// This file is part of the SV-Benchmarks collection of verification tasks: // https://gitlab.com/sosy-lab/benchmarking/sv-benchmarks // // SPDX-FileCopyrightText: 2020 Aman Goel // SPDX-FileCopyrightText: 2022 The SV-Benchmarks Community // // SPDX-License-Identifier: GPL-3.0-or-later // This C program is converted from Btor2 by Btor2C version sha1:a0fa249 // with arguments: { architecture=64, lazy_modulo=false, use_memmove=false, unroll_inner_loops=false, shortest_type=true, diff_type=true, decimal_constant=true, zero_init=false, sra_extend_sign=true } // Comments from the original Btor2 file: // ; source: https://github.com/aman-goel/avr/tree/92362931700b66684418a991d018c9fbdbebc06f/tests // ; BTOR description generated by Yosys 0.9+431 (git sha1 4a3b5437, clang 4.0.1-6 -fPIC -Os) for module main. extern unsigned char __VERIFIER_nondet_uchar(); extern unsigned short __VERIFIER_nondet_ushort(); extern unsigned int __VERIFIER_nondet_uint(); extern unsigned long __VERIFIER_nondet_ulong(); extern void abort(void); extern void __assert_fail(const char *, const char *, unsigned int, const char *); void reach_error() { __assert_fail("0", "mul9.c", 0, "reach_error"); } void __VERIFIER_assert(int cond) { if (!(cond)) { ERROR: { reach_error(); abort(); } } } void assume_abort_if_not(int cond) { if (!cond) { abort(); } } int main() { // Defining sorts ... typedef unsigned char SORT_1; // BV with 1 bits const SORT_1 mask_SORT_1 = (SORT_1)-1 >> (sizeof(SORT_1) * 8 - 1); const SORT_1 msb_SORT_1 = (SORT_1)1 << (1 - 1); typedef unsigned int SORT_3; // BV with 32 bits const SORT_3 mask_SORT_3 = (SORT_3)-1 >> (sizeof(SORT_3) * 8 - 32); const SORT_3 msb_SORT_3 = (SORT_3)1 << (32 - 1); typedef unsigned long SORT_10; // BV with 64 bits const SORT_10 mask_SORT_10 = (SORT_10)-1 >> (sizeof(SORT_10) * 8 - 64); const SORT_10 msb_SORT_10 = (SORT_10)1 << (64 - 1); typedef unsigned char SORT_215; // BV with 4 bits const SORT_215 mask_SORT_215 = (SORT_215)-1 >> (sizeof(SORT_215) * 8 - 4); const SORT_215 msb_SORT_215 = (SORT_215)1 << (4 - 1); typedef unsigned long SORT_217; // BV with 60 bits const SORT_217 mask_SORT_217 = (SORT_217)-1 >> (sizeof(SORT_217) * 8 - 60); const SORT_217 msb_SORT_217 = (SORT_217)1 << (60 - 1); // Initializing constants ... const SORT_10 var_11 = 0; const SORT_1 var_14 = 0; const SORT_3 var_24 = 0; const SORT_1 var_51 = 1; const SORT_3 var_204 = 1; const SORT_3 var_208 = 3735928559; const SORT_3 var_211 = 12245771; const SORT_215 var_216 = 0; // Collecting input declarations ... SORT_1 input_2; SORT_3 input_4; SORT_3 input_5; SORT_1 input_6; SORT_1 input_7; SORT_1 input_8; SORT_1 input_9; // Collecting state declarations ... SORT_10 state_12 = __VERIFIER_nondet_ulong() & mask_SORT_10; SORT_1 state_15 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_10 state_18 = __VERIFIER_nondet_ulong() & mask_SORT_10; SORT_1 state_20 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_3 state_25 = __VERIFIER_nondet_uint() & mask_SORT_3; SORT_1 state_27 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_3 state_30 = __VERIFIER_nondet_uint() & mask_SORT_3; SORT_1 state_32 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_3 state_37 = __VERIFIER_nondet_uint() & mask_SORT_3; SORT_1 state_39 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_3 state_42 = __VERIFIER_nondet_uint() & mask_SORT_3; SORT_1 state_44 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_1 state_61 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_1 state_63 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_1 state_65 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_1 state_67 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_1 state_69 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_1 state_71 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_1 state_73 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_1 state_75 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_1 state_77 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_1 state_79 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_1 state_81 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_1 state_83 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_1 state_85 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_1 state_220 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_1 state_251 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_1 state_264 = __VERIFIER_nondet_uchar() & mask_SORT_1; SORT_1 state_269 = __VERIFIER_nondet_uchar() & mask_SORT_1; // Initializing states ... SORT_10 init_13_arg_1 = var_11; state_12 = init_13_arg_1; SORT_1 init_16_arg_1 = var_14; state_15 = init_16_arg_1; SORT_10 init_19_arg_1 = var_11; state_18 = init_19_arg_1; SORT_1 init_21_arg_1 = var_14; state_20 = init_21_arg_1; SORT_3 init_26_arg_1 = var_24; state_25 = init_26_arg_1; SORT_1 init_28_arg_1 = var_14; state_27 = init_28_arg_1; SORT_3 init_31_arg_1 = var_24; state_30 = init_31_arg_1; SORT_1 init_33_arg_1 = var_14; state_32 = init_33_arg_1; SORT_3 init_38_arg_1 = var_24; state_37 = init_38_arg_1; SORT_1 init_40_arg_1 = var_14; state_39 = init_40_arg_1; SORT_3 init_43_arg_1 = var_24; state_42 = init_43_arg_1; SORT_1 init_45_arg_1 = var_14; state_44 = init_45_arg_1; SORT_1 init_62_arg_1 = var_14; state_61 = init_62_arg_1; SORT_1 init_64_arg_1 = var_14; state_63 = init_64_arg_1; SORT_1 init_66_arg_1 = var_14; state_65 = init_66_arg_1; SORT_1 init_68_arg_1 = var_14; state_67 = init_68_arg_1; SORT_1 init_70_arg_1 = var_14; state_69 = init_70_arg_1; SORT_1 init_72_arg_1 = var_14; state_71 = init_72_arg_1; SORT_1 init_74_arg_1 = var_14; state_73 = init_74_arg_1; SORT_1 init_76_arg_1 = var_14; state_75 = init_76_arg_1; SORT_1 init_78_arg_1 = var_14; state_77 = init_78_arg_1; SORT_1 init_80_arg_1 = var_14; state_79 = init_80_arg_1; SORT_1 init_82_arg_1 = var_14; state_81 = init_82_arg_1; SORT_1 init_84_arg_1 = var_14; state_83 = init_84_arg_1; SORT_1 init_86_arg_1 = var_14; state_85 = init_86_arg_1; SORT_1 init_221_arg_1 = var_14; state_220 = init_221_arg_1; SORT_1 init_252_arg_1 = var_14; state_251 = init_252_arg_1; SORT_1 init_265_arg_1 = var_14; state_264 = init_265_arg_1; SORT_1 init_270_arg_1 = var_14; state_269 = init_270_arg_1; for (;;) { // Getting external input values ... input_2 = __VERIFIER_nondet_uchar(); input_2 = input_2 & mask_SORT_1; input_4 = __VERIFIER_nondet_uint(); input_4 = input_4 & mask_SORT_3; input_5 = __VERIFIER_nondet_uint(); input_5 = input_5 & mask_SORT_3; input_6 = __VERIFIER_nondet_uchar(); input_6 = input_6 & mask_SORT_1; input_7 = __VERIFIER_nondet_uchar(); input_7 = input_7 & mask_SORT_1; input_8 = __VERIFIER_nondet_uchar(); input_8 = input_8 & mask_SORT_1; input_9 = __VERIFIER_nondet_uchar(); input_9 = input_9 & mask_SORT_1; // Assuming invariants ... // Asserting properties ... SORT_1 var_17_arg_0 = state_15; SORT_10 var_17_arg_1 = state_12; SORT_10 var_17_arg_2 = var_11; SORT_10 var_17 = var_17_arg_0 ? var_17_arg_1 : var_17_arg_2; SORT_1 var_22_arg_0 = state_20; SORT_10 var_22_arg_1 = state_18; SORT_10 var_22_arg_2 = var_11; SORT_10 var_22 = var_22_arg_0 ? var_22_arg_1 : var_22_arg_2; SORT_10 var_23_arg_0 = var_17; SORT_10 var_23_arg_1 = var_22; SORT_1 var_23 = var_23_arg_0 == var_23_arg_1; SORT_1 var_29_arg_0 = state_27; SORT_3 var_29_arg_1 = state_25; SORT_3 var_29_arg_2 = var_24; SORT_3 var_29 = var_29_arg_0 ? var_29_arg_1 : var_29_arg_2; SORT_1 var_34_arg_0 = state_32; SORT_3 var_34_arg_1 = state_30; SORT_3 var_34_arg_2 = var_24; SORT_3 var_34 = var_34_arg_0 ? var_34_arg_1 : var_34_arg_2; SORT_3 var_35_arg_0 = var_29; SORT_3 var_35_arg_1 = var_34; SORT_1 var_35 = var_35_arg_0 == var_35_arg_1; SORT_1 var_36_arg_0 = var_23; SORT_1 var_36_arg_1 = var_35; SORT_1 var_36 = var_36_arg_0 & var_36_arg_1; var_36 = var_36 & mask_SORT_1; SORT_1 var_41_arg_0 = state_39; SORT_3 var_41_arg_1 = state_37; SORT_3 var_41_arg_2 = var_24; SORT_3 var_41 = var_41_arg_0 ? var_41_arg_1 : var_41_arg_2; SORT_1 var_46_arg_0 = state_44; SORT_3 var_46_arg_1 = state_42; SORT_3 var_46_arg_2 = var_24; SORT_3 var_46 = var_46_arg_0 ? var_46_arg_1 : var_46_arg_2; SORT_3 var_47_arg_0 = var_41; SORT_3 var_47_arg_1 = var_46; SORT_1 var_47 = var_47_arg_0 == var_47_arg_1; SORT_1 var_48_arg_0 = var_36; SORT_1 var_48_arg_1 = var_47; SORT_1 var_48 = var_48_arg_0 & var_48_arg_1; var_48 = var_48 & mask_SORT_1; SORT_1 var_52_arg_0 = var_48; SORT_1 var_52 = ~var_52_arg_0; var_52 = var_52 & mask_SORT_1; SORT_1 var_53_arg_0 = var_51; SORT_1 var_53_arg_1 = var_52; SORT_1 var_53 = var_53_arg_0 & var_53_arg_1; var_53 = var_53 & mask_SORT_1; SORT_1 bad_54_arg_0 = var_53; __VERIFIER_assert(!(bad_54_arg_0)); // Computing next states ... SORT_1 var_198_arg_0 = var_14; SORT_1 var_198_arg_1 = state_69; SORT_1 var_198 = var_198_arg_0 ^ var_198_arg_1; var_198 = var_198 & mask_SORT_1; SORT_1 var_196_arg_0 = var_14; SORT_1 var_196_arg_1 = state_67; SORT_1 var_196 = var_196_arg_0 ^ var_196_arg_1; var_196 = var_196 & mask_SORT_1; SORT_1 var_194_arg_0 = var_14; SORT_1 var_194_arg_1 = state_65; SORT_1 var_194 = var_194_arg_0 ^ var_194_arg_1; var_194 = var_194 & mask_SORT_1; SORT_1 var_192_arg_0 = var_14; SORT_1 var_192_arg_1 = state_85; SORT_1 var_192 = var_192_arg_0 ^ var_192_arg_1; var_192 = var_192 & mask_SORT_1; SORT_1 var_190_arg_0 = var_14; SORT_1 var_190_arg_1 = state_83; SORT_1 var_190 = var_190_arg_0 ^ var_190_arg_1; var_190 = var_190 & mask_SORT_1; SORT_1 var_188_arg_0 = var_14; SORT_1 var_188_arg_1 = state_81; SORT_1 var_188 = var_188_arg_0 ^ var_188_arg_1; var_188 = var_188 & mask_SORT_1; SORT_1 var_186_arg_0 = var_51; SORT_1 var_186_arg_1 = state_79; SORT_1 var_186 = var_186_arg_0 ^ var_186_arg_1; var_186 = var_186 & mask_SORT_1; SORT_1 var_184_arg_0 = var_51; SORT_1 var_184_arg_1 = state_77; SORT_1 var_184 = var_184_arg_0 ^ var_184_arg_1; var_184 = var_184 & mask_SORT_1; SORT_1 var_182_arg_0 = var_14; SORT_1 var_182_arg_1 = state_75; SORT_1 var_182 = var_182_arg_0 ^ var_182_arg_1; var_182 = var_182 & mask_SORT_1; SORT_1 var_180_arg_0 = var_14; SORT_1 var_180_arg_1 = state_73; SORT_1 var_180 = var_180_arg_0 ^ var_180_arg_1; var_180 = var_180 & mask_SORT_1; SORT_1 var_178_arg_0 = var_51; SORT_1 var_178_arg_1 = state_71; SORT_1 var_178 = var_178_arg_0 ^ var_178_arg_1; var_178 = var_178 & mask_SORT_1; SORT_1 var_176_arg_0 = var_14; SORT_1 var_176_arg_1 = state_63; SORT_1 var_176 = var_176_arg_0 ^ var_176_arg_1; var_176 = var_176 & mask_SORT_1; SORT_1 var_174_arg_0 = var_14; SORT_1 var_174_arg_1 = state_61; SORT_1 var_174 = var_174_arg_0 ^ var_174_arg_1; var_174 = var_174 & mask_SORT_1; SORT_1 var_175_arg_0 = var_174; SORT_1 var_175_arg_1 = state_61; SORT_1 var_175_arg_2 = var_14; SORT_1 var_175 = var_175_arg_0 ? var_175_arg_1 : var_175_arg_2; SORT_1 var_177_arg_0 = var_176; SORT_1 var_177_arg_1 = state_63; SORT_1 var_177_arg_2 = var_175; SORT_1 var_177 = var_177_arg_0 ? var_177_arg_1 : var_177_arg_2; SORT_1 var_179_arg_0 = var_178; SORT_1 var_179_arg_1 = state_71; SORT_1 var_179_arg_2 = var_177; SORT_1 var_179 = var_179_arg_0 ? var_179_arg_1 : var_179_arg_2; SORT_1 var_181_arg_0 = var_180; SORT_1 var_181_arg_1 = state_73; SORT_1 var_181_arg_2 = var_179; SORT_1 var_181 = var_181_arg_0 ? var_181_arg_1 : var_181_arg_2; SORT_1 var_183_arg_0 = var_182; SORT_1 var_183_arg_1 = state_75; SORT_1 var_183_arg_2 = var_181; SORT_1 var_183 = var_183_arg_0 ? var_183_arg_1 : var_183_arg_2; SORT_1 var_185_arg_0 = var_184; SORT_1 var_185_arg_1 = state_77; SORT_1 var_185_arg_2 = var_183; SORT_1 var_185 = var_185_arg_0 ? var_185_arg_1 : var_185_arg_2; SORT_1 var_187_arg_0 = var_186; SORT_1 var_187_arg_1 = state_79; SORT_1 var_187_arg_2 = var_185; SORT_1 var_187 = var_187_arg_0 ? var_187_arg_1 : var_187_arg_2; SORT_1 var_189_arg_0 = var_188; SORT_1 var_189_arg_1 = state_81; SORT_1 var_189_arg_2 = var_187; SORT_1 var_189 = var_189_arg_0 ? var_189_arg_1 : var_189_arg_2; SORT_1 var_191_arg_0 = var_190; SORT_1 var_191_arg_1 = state_83; SORT_1 var_191_arg_2 = var_189; SORT_1 var_191 = var_191_arg_0 ? var_191_arg_1 : var_191_arg_2; SORT_1 var_193_arg_0 = var_192; SORT_1 var_193_arg_1 = state_85; SORT_1 var_193_arg_2 = var_191; SORT_1 var_193 = var_193_arg_0 ? var_193_arg_1 : var_193_arg_2; SORT_1 var_195_arg_0 = var_194; SORT_1 var_195_arg_1 = state_65; SORT_1 var_195_arg_2 = var_193; SORT_1 var_195 = var_195_arg_0 ? var_195_arg_1 : var_195_arg_2; SORT_1 var_197_arg_0 = var_196; SORT_1 var_197_arg_1 = state_67; SORT_1 var_197_arg_2 = var_195; SORT_1 var_197 = var_197_arg_0 ? var_197_arg_1 : var_197_arg_2; SORT_1 var_199_arg_0 = var_198; SORT_1 var_199_arg_1 = state_69; SORT_1 var_199_arg_2 = var_197; SORT_1 var_199 = var_199_arg_0 ? var_199_arg_1 : var_199_arg_2; SORT_1 var_207_arg_0 = var_199; SORT_1 var_207_arg_1 = var_51; SORT_1 var_207 = var_207_arg_0 == var_207_arg_1; SORT_3 var_209_arg_0 = input_4; SORT_3 var_209_arg_1 = var_208; SORT_1 var_209 = var_209_arg_0 == var_209_arg_1; SORT_1 var_210_arg_0 = var_207; SORT_1 var_210_arg_1 = var_209; SORT_1 var_210 = var_210_arg_0 & var_210_arg_1; var_210 = var_210 & mask_SORT_1; SORT_3 var_212_arg_0 = input_5; SORT_3 var_212_arg_1 = var_211; SORT_1 var_212 = var_212_arg_0 == var_212_arg_1; SORT_1 var_213_arg_0 = var_210; SORT_1 var_213_arg_1 = var_212; SORT_1 var_213 = var_213_arg_0 & var_213_arg_1; var_213 = var_213 & mask_SORT_1; SORT_3 var_201_arg_0 = state_25; SORT_10 var_201 = var_201_arg_0; SORT_3 var_202_arg_0 = state_37; SORT_10 var_202 = var_202_arg_0; SORT_10 var_203_arg_0 = var_201; SORT_10 var_203_arg_1 = var_202; SORT_10 var_203 = var_203_arg_0 * var_203_arg_1; var_203 = var_203 & mask_SORT_10; SORT_3 var_205_arg_0 = var_204; SORT_10 var_205 = var_205_arg_0; SORT_10 var_206_arg_0 = var_203; SORT_10 var_206_arg_1 = var_205; SORT_10 var_206 = var_206_arg_0 + var_206_arg_1; var_206 = var_206 & mask_SORT_10; SORT_1 var_214_arg_0 = var_213; SORT_10 var_214_arg_1 = var_206; SORT_10 var_214_arg_2 = var_203; SORT_10 var_214 = var_214_arg_0 ? var_214_arg_1 : var_214_arg_2; SORT_10 var_218_arg_0 = var_214; SORT_217 var_218 = var_218_arg_0 >> 2; var_218 = var_218 & mask_SORT_217; SORT_215 var_219_arg_0 = var_216; SORT_217 var_219_arg_1 = var_218; SORT_10 var_219 = ((SORT_10)var_219_arg_0 << 60) | var_219_arg_1; SORT_1 var_222_arg_0 = state_220; SORT_10 var_222_arg_1 = var_219; SORT_10 var_222_arg_2 = var_11; SORT_10 var_222 = var_222_arg_0 ? var_222_arg_1 : var_222_arg_2; SORT_10 next_272_arg_1 = var_222; SORT_1 next_273_arg_1 = state_251; SORT_3 var_259_arg_0 = state_30; SORT_10 var_259 = var_259_arg_0; SORT_3 var_260_arg_0 = state_42; SORT_10 var_260 = var_260_arg_0; SORT_10 var_261_arg_0 = var_259; SORT_10 var_261_arg_1 = var_260; SORT_10 var_261 = var_261_arg_0 * var_261_arg_1; var_261 = var_261 & mask_SORT_10; SORT_10 var_262_arg_0 = var_261; SORT_217 var_262 = var_262_arg_0 >> 2; var_262 = var_262 & mask_SORT_217; SORT_215 var_263_arg_0 = var_216; SORT_217 var_263_arg_1 = var_262; SORT_10 var_263 = ((SORT_10)var_263_arg_0 << 60) | var_263_arg_1; SORT_1 var_266_arg_0 = state_264; SORT_10 var_266_arg_1 = var_263; SORT_10 var_266_arg_2 = var_11; SORT_10 var_266 = var_266_arg_0 ? var_266_arg_1 : var_266_arg_2; SORT_1 var_274_arg_0 = state_269; SORT_10 var_274_arg_1 = var_266; SORT_10 var_274_arg_2 = state_18; SORT_10 var_274 = var_274_arg_0 ? var_274_arg_1 : var_274_arg_2; SORT_10 next_275_arg_1 = var_274; SORT_1 next_276_arg_1 = state_269; SORT_3 next_277_arg_1 = input_4; SORT_1 next_278_arg_1 = input_8; SORT_1 var_253_arg_0 = input_7; SORT_1 var_253_arg_1 = input_6; SORT_1 var_253 = var_253_arg_0 & var_253_arg_1; var_253 = var_253 & mask_SORT_1; SORT_1 var_254_arg_0 = input_8; SORT_1 var_254_arg_1 = var_253; SORT_1 var_254 = var_254_arg_0 | var_254_arg_1; var_254 = var_254 & mask_SORT_1; SORT_1 var_279_arg_0 = var_254; SORT_3 var_279_arg_1 = input_4; SORT_3 var_279_arg_2 = state_30; SORT_3 var_279 = var_279_arg_0 ? var_279_arg_1 : var_279_arg_2; SORT_3 next_280_arg_1 = var_279; SORT_1 next_281_arg_1 = input_8; SORT_3 next_282_arg_1 = input_5; SORT_1 next_283_arg_1 = input_9; SORT_1 var_256_arg_0 = input_9; SORT_1 var_256_arg_1 = var_253; SORT_1 var_256 = var_256_arg_0 | var_256_arg_1; var_256 = var_256 & mask_SORT_1; SORT_1 var_284_arg_0 = var_256; SORT_3 var_284_arg_1 = input_5; SORT_3 var_284_arg_2 = state_42; SORT_3 var_284 = var_284_arg_0 ? var_284_arg_1 : var_284_arg_2; SORT_3 next_285_arg_1 = var_284; SORT_1 next_286_arg_1 = input_9; SORT_1 var_87_arg_0 = state_61; SORT_1 var_87_arg_1 = var_51; SORT_1 var_87 = var_87_arg_0 != var_87_arg_1; SORT_1 var_88_arg_0 = var_87; SORT_1 var_88_arg_1 = var_14; SORT_1 var_88 = var_88_arg_0 != var_88_arg_1; SORT_1 next_287_arg_1 = var_88; SORT_1 var_90_arg_0 = state_63; SORT_1 var_90_arg_1 = var_14; SORT_1 var_90 = var_90_arg_0 != var_90_arg_1; SORT_1 var_92_arg_0 = state_61; SORT_1 var_92_arg_1 = var_51; SORT_1 var_92 = var_92_arg_0 | var_92_arg_1; var_92 = var_92 & mask_SORT_1; SORT_1 var_91_arg_0 = state_61; SORT_1 var_91_arg_1 = var_51; SORT_1 var_91 = var_91_arg_0 & var_91_arg_1; var_91 = var_91 & mask_SORT_1; SORT_1 var_93_arg_0 = var_14; SORT_1 var_93_arg_1 = var_92; SORT_1 var_93_arg_2 = var_91; SORT_1 var_93 = var_93_arg_0 ? var_93_arg_1 : var_93_arg_2; SORT_1 var_94_arg_0 = var_90; SORT_1 var_94_arg_1 = var_93; SORT_1 var_94 = var_94_arg_0 != var_94_arg_1; SORT_1 next_288_arg_1 = var_94; SORT_1 var_96_arg_0 = state_65; SORT_1 var_96_arg_1 = var_14; SORT_1 var_96 = var_96_arg_0 != var_96_arg_1; SORT_1 var_114_arg_0 = state_63; SORT_1 var_114_arg_1 = var_14; SORT_1 var_114 = var_114_arg_0 | var_114_arg_1; var_114 = var_114 & mask_SORT_1; SORT_1 var_113_arg_0 = state_63; SORT_1 var_113_arg_1 = var_14; SORT_1 var_113 = var_113_arg_0 & var_113_arg_1; var_113 = var_113 & mask_SORT_1; SORT_1 var_115_arg_0 = var_93; SORT_1 var_115_arg_1 = var_114; SORT_1 var_115_arg_2 = var_113; SORT_1 var_115 = var_115_arg_0 ? var_115_arg_1 : var_115_arg_2; SORT_1 var_112_arg_0 = state_71; SORT_1 var_112_arg_1 = var_14; SORT_1 var_112 = var_112_arg_0 | var_112_arg_1; var_112 = var_112 & mask_SORT_1; SORT_1 var_111_arg_0 = state_71; SORT_1 var_111_arg_1 = var_14; SORT_1 var_111 = var_111_arg_0 & var_111_arg_1; var_111 = var_111 & mask_SORT_1; SORT_1 var_116_arg_0 = var_115; SORT_1 var_116_arg_1 = var_112; SORT_1 var_116_arg_2 = var_111; SORT_1 var_116 = var_116_arg_0 ? var_116_arg_1 : var_116_arg_2; SORT_1 var_110_arg_0 = state_73; SORT_1 var_110_arg_1 = var_14; SORT_1 var_110 = var_110_arg_0 | var_110_arg_1; var_110 = var_110 & mask_SORT_1; SORT_1 var_109_arg_0 = state_73; SORT_1 var_109_arg_1 = var_14; SORT_1 var_109 = var_109_arg_0 & var_109_arg_1; var_109 = var_109 & mask_SORT_1; SORT_1 var_117_arg_0 = var_116; SORT_1 var_117_arg_1 = var_110; SORT_1 var_117_arg_2 = var_109; SORT_1 var_117 = var_117_arg_0 ? var_117_arg_1 : var_117_arg_2; SORT_1 var_108_arg_0 = state_75; SORT_1 var_108_arg_1 = var_14; SORT_1 var_108 = var_108_arg_0 | var_108_arg_1; var_108 = var_108 & mask_SORT_1; SORT_1 var_107_arg_0 = state_75; SORT_1 var_107_arg_1 = var_14; SORT_1 var_107 = var_107_arg_0 & var_107_arg_1; var_107 = var_107 & mask_SORT_1; SORT_1 var_118_arg_0 = var_117; SORT_1 var_118_arg_1 = var_108; SORT_1 var_118_arg_2 = var_107; SORT_1 var_118 = var_118_arg_0 ? var_118_arg_1 : var_118_arg_2; SORT_1 var_106_arg_0 = state_77; SORT_1 var_106_arg_1 = var_14; SORT_1 var_106 = var_106_arg_0 | var_106_arg_1; var_106 = var_106 & mask_SORT_1; SORT_1 var_105_arg_0 = state_77; SORT_1 var_105_arg_1 = var_14; SORT_1 var_105 = var_105_arg_0 & var_105_arg_1; var_105 = var_105 & mask_SORT_1; SORT_1 var_119_arg_0 = var_118; SORT_1 var_119_arg_1 = var_106; SORT_1 var_119_arg_2 = var_105; SORT_1 var_119 = var_119_arg_0 ? var_119_arg_1 : var_119_arg_2; SORT_1 var_104_arg_0 = state_79; SORT_1 var_104_arg_1 = var_14; SORT_1 var_104 = var_104_arg_0 | var_104_arg_1; var_104 = var_104 & mask_SORT_1; SORT_1 var_103_arg_0 = state_79; SORT_1 var_103_arg_1 = var_14; SORT_1 var_103 = var_103_arg_0 & var_103_arg_1; var_103 = var_103 & mask_SORT_1; SORT_1 var_120_arg_0 = var_119; SORT_1 var_120_arg_1 = var_104; SORT_1 var_120_arg_2 = var_103; SORT_1 var_120 = var_120_arg_0 ? var_120_arg_1 : var_120_arg_2; SORT_1 var_102_arg_0 = state_81; SORT_1 var_102_arg_1 = var_14; SORT_1 var_102 = var_102_arg_0 | var_102_arg_1; var_102 = var_102 & mask_SORT_1; SORT_1 var_101_arg_0 = state_81; SORT_1 var_101_arg_1 = var_14; SORT_1 var_101 = var_101_arg_0 & var_101_arg_1; var_101 = var_101 & mask_SORT_1; SORT_1 var_121_arg_0 = var_120; SORT_1 var_121_arg_1 = var_102; SORT_1 var_121_arg_2 = var_101; SORT_1 var_121 = var_121_arg_0 ? var_121_arg_1 : var_121_arg_2; SORT_1 var_100_arg_0 = state_83; SORT_1 var_100_arg_1 = var_14; SORT_1 var_100 = var_100_arg_0 | var_100_arg_1; var_100 = var_100 & mask_SORT_1; SORT_1 var_99_arg_0 = state_83; SORT_1 var_99_arg_1 = var_14; SORT_1 var_99 = var_99_arg_0 & var_99_arg_1; var_99 = var_99 & mask_SORT_1; SORT_1 var_122_arg_0 = var_121; SORT_1 var_122_arg_1 = var_100; SORT_1 var_122_arg_2 = var_99; SORT_1 var_122 = var_122_arg_0 ? var_122_arg_1 : var_122_arg_2; SORT_1 var_98_arg_0 = state_85; SORT_1 var_98_arg_1 = var_14; SORT_1 var_98 = var_98_arg_0 | var_98_arg_1; var_98 = var_98 & mask_SORT_1; SORT_1 var_97_arg_0 = state_85; SORT_1 var_97_arg_1 = var_14; SORT_1 var_97 = var_97_arg_0 & var_97_arg_1; var_97 = var_97 & mask_SORT_1; SORT_1 var_123_arg_0 = var_122; SORT_1 var_123_arg_1 = var_98; SORT_1 var_123_arg_2 = var_97; SORT_1 var_123 = var_123_arg_0 ? var_123_arg_1 : var_123_arg_2; SORT_1 var_124_arg_0 = var_96; SORT_1 var_124_arg_1 = var_123; SORT_1 var_124 = var_124_arg_0 != var_124_arg_1; SORT_1 next_289_arg_1 = var_124; SORT_1 var_126_arg_0 = state_67; SORT_1 var_126_arg_1 = var_14; SORT_1 var_126 = var_126_arg_0 != var_126_arg_1; SORT_1 var_128_arg_0 = state_65; SORT_1 var_128_arg_1 = var_14; SORT_1 var_128 = var_128_arg_0 | var_128_arg_1; var_128 = var_128 & mask_SORT_1; SORT_1 var_127_arg_0 = state_65; SORT_1 var_127_arg_1 = var_14; SORT_1 var_127 = var_127_arg_0 & var_127_arg_1; var_127 = var_127 & mask_SORT_1; SORT_1 var_129_arg_0 = var_123; SORT_1 var_129_arg_1 = var_128; SORT_1 var_129_arg_2 = var_127; SORT_1 var_129 = var_129_arg_0 ? var_129_arg_1 : var_129_arg_2; SORT_1 var_130_arg_0 = var_126; SORT_1 var_130_arg_1 = var_129; SORT_1 var_130 = var_130_arg_0 != var_130_arg_1; SORT_1 next_290_arg_1 = var_130; SORT_1 var_132_arg_0 = state_69; SORT_1 var_132_arg_1 = var_14; SORT_1 var_132 = var_132_arg_0 != var_132_arg_1; SORT_1 var_134_arg_0 = state_67; SORT_1 var_134_arg_1 = var_14; SORT_1 var_134 = var_134_arg_0 | var_134_arg_1; var_134 = var_134 & mask_SORT_1; SORT_1 var_133_arg_0 = state_67; SORT_1 var_133_arg_1 = var_14; SORT_1 var_133 = var_133_arg_0 & var_133_arg_1; var_133 = var_133 & mask_SORT_1; SORT_1 var_135_arg_0 = var_129; SORT_1 var_135_arg_1 = var_134; SORT_1 var_135_arg_2 = var_133; SORT_1 var_135 = var_135_arg_0 ? var_135_arg_1 : var_135_arg_2; SORT_1 var_136_arg_0 = var_132; SORT_1 var_136_arg_1 = var_135; SORT_1 var_136 = var_136_arg_0 != var_136_arg_1; SORT_1 next_291_arg_1 = var_136; SORT_1 var_138_arg_0 = state_71; SORT_1 var_138_arg_1 = var_14; SORT_1 var_138 = var_138_arg_0 != var_138_arg_1; SORT_1 var_139_arg_0 = var_138; SORT_1 var_139_arg_1 = var_115; SORT_1 var_139 = var_139_arg_0 != var_139_arg_1; SORT_1 next_292_arg_1 = var_139; SORT_1 var_141_arg_0 = state_73; SORT_1 var_141_arg_1 = var_14; SORT_1 var_141 = var_141_arg_0 != var_141_arg_1; SORT_1 var_142_arg_0 = var_141; SORT_1 var_142_arg_1 = var_116; SORT_1 var_142 = var_142_arg_0 != var_142_arg_1; SORT_1 next_293_arg_1 = var_142; SORT_1 var_144_arg_0 = state_75; SORT_1 var_144_arg_1 = var_14; SORT_1 var_144 = var_144_arg_0 != var_144_arg_1; SORT_1 var_145_arg_0 = var_144; SORT_1 var_145_arg_1 = var_117; SORT_1 var_145 = var_145_arg_0 != var_145_arg_1; SORT_1 next_294_arg_1 = var_145; SORT_1 var_147_arg_0 = state_77; SORT_1 var_147_arg_1 = var_14; SORT_1 var_147 = var_147_arg_0 != var_147_arg_1; SORT_1 var_148_arg_0 = var_147; SORT_1 var_148_arg_1 = var_118; SORT_1 var_148 = var_148_arg_0 != var_148_arg_1; SORT_1 next_295_arg_1 = var_148; SORT_1 var_150_arg_0 = state_79; SORT_1 var_150_arg_1 = var_14; SORT_1 var_150 = var_150_arg_0 != var_150_arg_1; SORT_1 var_151_arg_0 = var_150; SORT_1 var_151_arg_1 = var_119; SORT_1 var_151 = var_151_arg_0 != var_151_arg_1; SORT_1 next_296_arg_1 = var_151; SORT_1 var_153_arg_0 = state_81; SORT_1 var_153_arg_1 = var_14; SORT_1 var_153 = var_153_arg_0 != var_153_arg_1; SORT_1 var_154_arg_0 = var_153; SORT_1 var_154_arg_1 = var_120; SORT_1 var_154 = var_154_arg_0 != var_154_arg_1; SORT_1 next_297_arg_1 = var_154; SORT_1 var_156_arg_0 = state_83; SORT_1 var_156_arg_1 = var_14; SORT_1 var_156 = var_156_arg_0 != var_156_arg_1; SORT_1 var_157_arg_0 = var_156; SORT_1 var_157_arg_1 = var_121; SORT_1 var_157 = var_157_arg_0 != var_157_arg_1; SORT_1 next_298_arg_1 = var_157; SORT_1 var_159_arg_0 = state_85; SORT_1 var_159_arg_1 = var_14; SORT_1 var_159 = var_159_arg_0 != var_159_arg_1; SORT_1 var_160_arg_0 = var_159; SORT_1 var_160_arg_1 = var_122; SORT_1 var_160 = var_160_arg_0 != var_160_arg_1; SORT_1 next_299_arg_1 = var_160; SORT_1 next_300_arg_1 = input_6; SORT_1 next_301_arg_1 = input_7; SORT_1 next_302_arg_1 = input_6; SORT_1 next_303_arg_1 = input_7; // Assigning next states ... state_12 = next_272_arg_1; state_15 = next_273_arg_1; state_18 = next_275_arg_1; state_20 = next_276_arg_1; state_25 = next_277_arg_1; state_27 = next_278_arg_1; state_30 = next_280_arg_1; state_32 = next_281_arg_1; state_37 = next_282_arg_1; state_39 = next_283_arg_1; state_42 = next_285_arg_1; state_44 = next_286_arg_1; state_61 = next_287_arg_1; state_63 = next_288_arg_1; state_65 = next_289_arg_1; state_67 = next_290_arg_1; state_69 = next_291_arg_1; state_71 = next_292_arg_1; state_73 = next_293_arg_1; state_75 = next_294_arg_1; state_77 = next_295_arg_1; state_79 = next_296_arg_1; state_81 = next_297_arg_1; state_83 = next_298_arg_1; state_85 = next_299_arg_1; state_220 = next_300_arg_1; state_251 = next_301_arg_1; state_264 = next_302_arg_1; state_269 = next_303_arg_1; } return 0; }