Obaid Ur Rehman

20 papers C 4Journal 8Unranked 8
YearRankTypeTitle / Venue / Authors
2015 conf
CDC
Habibullah, Obaid Ur Rehman, Hemanshu Roy Pota, Ian R. Petersen
2015 J jnl
IEEE Trans. Autom. Control.
Obaid Ur Rehman, Ian R. Petersen
2014 conf
ECC
Sajal K. Das, Obaid Ur Rehman, Hemanshu Roy Pota, Ian R. Petersen
2014 J jnl
CoRR
Obaid Ur Rehman, Ian R. Petersen
2014 C conf
CCA
Obaid Ur Rehman, Hemanshu Roy Pota, Ian R. Petersen
2014 conf
ECC
Shibdas Roy, Obaid Ur Rehman, Ian R. Petersen, Elanor H. Huntington
2013 J jnl
CoRR
Obaid Ur Rehman, Ian R. Petersen
2013 conf
CDC
Obaid Ur Rehman, Ian R. Petersen
2013 J jnl
J. Syst. Control. Eng.
Obaid Ur Rehman, Ian R. Petersen, Baris Fidan
2013 J jnl
CoRR
Shibdas Roy, Obaid Ur Rehman, Ian R. Petersen, Elanor Huntington
2013 conf
ECC
Obaid Ur Rehman, Ian R. Petersen, Hongbin Song, Elanor H. Huntington
2012 J jnl
CoRR
Obaid Ur Rehman, Ian R. Petersen, Baris Fidan
2012 C conf
ACC
Obaid Ur Rehman, Ian R. Petersen, Baris Fidan
2012 C conf
ICARCV
Habibullah, Obaid Ur Rehman, Hemanshu Roy Pota, Ian R. Petersen
2012 J jnl
CoRR
Obaid Ur Rehman, Ian R. Petersen, Baris Fidan
2011 J jnl
CoRR
Obaid Ur Rehman, Ian R. Petersen, Baris Fidan
2011 conf
AuCC
Obaid Ur Rehman, Ian R. Petersen, Baris Fidan
2010 C conf
CCA
Obaid Ur Rehman, Ian R. Petersen, Baris Fidan
2010 conf
CDC
Obaid Ur Rehman, Ian R. Petersen, Baris Fidan
2009 conf
CDC
Obaid Ur Rehman, Baris Fidan, Ian R. Petersen
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"