Imane Bouhaddou

15 papers A 1B 1C 2Journal 2Unranked 8
YearRankTypeTitle / Venue / Authors
2024 A conf
ICCAD
Oussama Moutaoukil, Hassana Mahfoud, Imane Bouhaddou
2024 C conf
ISM
Chaimae Chrifi-Alaoui, Imane Bouhaddou, Abla Chaouni Benabdellah, Kamar Zekhnini
2022 J jnl
Int. J. Prod. Res.
Kamar Zekhnini, Anass Cherrafi, Imane Bouhaddou, Abla Chaouni Benabdellah, Surajit Bag
2021 conf
NISS (ACM)
Abla Chaouni Benabdellah, Asmaa Benghabrit, Imane Bouhaddou, Kamar Zekhnini
2021 conf
PLM (1)
Abla Chaouni Benabdellah, Kamar Zekhnini, Imane Bouhaddou, Asmaa Benghabrit
2021 conf
PLM (1)
Kamar Zekhnini, Anass Cherrafi, Imane Bouhaddou, Abla Chaouni Benabdellah, Rakesh D. Raut
2021 conf
PLM (1)
Mariam Moufaddal, Asmaa Benghabrit, Imane Bouhaddou
2021 conf
NISS (Springer)
Abla Chaouni Benabdellah, Asmaa Benghabrit, Imane Bouhaddou, Kamar Zekhnini
2021 conf
APMS (4)
Kamar Zekhnini, Anass Cherrafi, Imane Bouhaddou, Abla Chaouni Benabdellah
2018 conf
WorldCIST (1)
Abla Chaouni Benabdellah, Imane Bouhaddou, Asmaa Benghabrit
2017 B conf
SCA
Mariam Moufaddal, Asmaa Benghabrit, Imane Bouhaddou
2016 C conf
AICCSA
Abla Chaouni Benabdellah, Asmaa Benghabrit, Imane Bouhaddou, El Moukhtar Zemmouri
2015
Imane Bouhaddou
2014 J jnl
Int. J. Bus. Perform. Supply Chain Model.
Imane Bouhaddou, Abdellatif BenAbdelhafid, Latifa Ouzizi, Youssef Benghabrit
2012 conf
PLM
Imane Bouhaddou, Abdellatif BenAbdelhafid, Latifa Ouzizi, Youssef Benghabrit
redb/extractors/decompiler/bninja/instruction_type.py
← Index redb/extractors/decompiler/bninja/instruction_type.py python
from enum import Enum


class InstructionType(Enum):
    # Data Movement
    GENERAL_DATA_MOVEMENT = "GENERAL_DATA_MOVEMENT"  # mov, lea, xchg
    STACK_MANAGEMENT = "STACK_MANAGEMENT"  # push, pop, enter, leave
    STRING_MANIPULATION = "STRING_MANIPULATION"  # movs, lods, stos, cmps

    # Arithmetic
    BASIC_ARITHMETIC = "BASIC_ARITHMETIC"  # add, sub, inc, dec
    MULTIPLICATION_DIVISION = "MULTIPLICATION_DIVISION"  # mul, div, imul, idiv
    CARRY_ARITHMETIC = "CARRY_ARITHMETIC"  # adc, sbb

    # Logical
    BITWISE_LOGIC = "BITWISE_LOGIC"  # and, or, xor, not
    CONDITIONAL_LOGIC = "CONDITIONAL_LOGIC"  # test, cmp, setX

    # Control Flow
    UNCONDITIONAL_JUMP = "UNCONDITIONAL_JUMP"  # jmp
    CONDITIONAL_JUMP = "CONDITIONAL_JUMP"  # je, jne, jl, jg, etc
    FUNCTION_CONTROL = "FUNCTION_CONTROL"  # call, ret
    LOOPING = "LOOPING"  # loop, loopz, loopnz

    # System
    SYSTEM_CALLS = "SYSTEM_CALLS"  # syscall, int, sysenter
    PRIVILEGED_INSTRUCTIONS = "PRIVILEGED_INSTRUCTIONS"  # hlt, cli, sti
    CPU_FEATURES = "CPU_FEATURES"  # cpuid, rdtsc

    # SIMD & FPU
    SSE_SIMD = "SSE_SIMD"  # SSE instructions
    AVX_SIMD = "AVX_SIMD"  # AVX instructions
    BASIC_FPU = "BASIC_FPU"  # fld, fst, fstp
    FPU_ARITHMETIC = "FPU_ARITHMETIC"  # fadd, fsub, etc

    # Bit Operations
    SHIFT_ROTATE = "SHIFT_ROTATE"  # shl, shr, rol, ror
    BIT_TEST_MODIFY = "BIT_TEST_MODIFY"  # bt, bts, btr, btc

    # Special
    CRYPTOGRAPHIC_OPS = "CRYPTOGRAPHIC_OPS"  # aesenc, aesdec, sha1rnds4
    MISC_OPS = "MISC_OPS"