<commit_before>use utils::bigint::{M256, MI256, U256, U512};
use utils::gas::Gas;
use utils::address::Address;
use super::Opcode;
use vm::{Machine, Memory, Stack, PC, Result, Error};
use vm::machine::MachineState;
use transaction::Transaction;
use blockchain::Block;

use std::ops::{Add, Sub, Not, Mul, Div, Shr, Shl, BitAnd, BitOr, BitXor, Rem};
use std::cmp::min;
use crypto::sha3::Sha3;
use crypto::digest::Digest;

fn signed_abs(v: M256) -> M256 {
    let negative: M256 = M256::one() << 256;

    if v >= negative {
        !v + 1.into()
    } else {
        v
    }
}

macro_rules! will_pop_push {
    ( $machine:expr, $pop_size:expr, $push_size:expr ) => ({<commit_msg>Problem: signed_abs is not used Solution: remove it<commit_after>use utils::bigint::{M256, MI256, U256, U512};
use utils::gas::Gas;
use utils::address::Address;
use super::Opcode;
use vm::{Machine, Memory, Stack, PC, Result, Error};
use vm::machine::MachineState;
use transaction::Transaction;
use blockchain::Block;

use std::ops::{Add, Sub, Not, Mul, Div, Shr, Shl, BitAnd, BitOr, BitXor, Rem};
use std::cmp::min;
use crypto::sha3::Sha3;
use crypto::digest::Digest;

macro_rules! will_pop_push {
    ( $machine:expr, $pop_size:expr, $push_size:expr ) => ({
{'fraction_non_alphanumeric': 0.1774716369529984, 'fraction_numerical': 0.03565640194489465, 'mean_word_length': 5.675675675675675, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1737724', 'n_tokens_mistral': 479, 'n_tokens_neox': 454, 'n_words': 117}