Olivier Gutknecht

13 papers Unranked 12
YearRankTypeTitle / Venue / Authors
2003 conf
AOSE
Jacques Ferber, Olivier Gutknecht, Fabien Michel
2001 conf
Agents
Olivier Gutknecht, Jacques Ferber, Fabien Michel
2001 conf
JFIADSMA
Carine Bournez, Olivier Gutknecht
2001
Olivier Gutknecht
2000 conf
JFIADSMA
Olivier Gutknecht, Jacques Ferber
2000 conf
JFIADSMA
Olivier Gutknecht, Jacques Ferber, Fabien Michel
2000 conf
Agents
Olivier Gutknecht, Jacques Ferber
2000 conf
ICMAS
Jacques Ferber, Olivier Gutknecht, Catholijn M. Jonker, Jan Treur, Jean-Pierre Müller
2000 conf
JFIADSMA
Jacques Ferber, Olivier Gutknecht
2000 conf
Agents Workshop on Infrastructure for Multi-Agent Systems
Olivier Gutknecht, Jacques Ferber
1999 conf
ATAL
Jacques Ferber, Olivier Gutknecht
1999 conf
JFIADSMA
Olivier Gutknecht, Jacques Ferber
1998 conf
ICMAS
Jacques Ferber, Olivier Gutknecht
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"