Wei Yao

33 papers A* 2B 1C 1Journal 29
YearRankTypeTitle / Venue / Authors
2026 J jnl
Integr.
Fei Yu, Xuqi Wang, Yue Xiao, Yan He, Wei Yao, Shuo Cai, Jie Jin
2025 J jnl
Expert Syst. Appl.
Sirui Ding, Hairong Lin, Xiaoheng Deng, Wei Yao, Jie Jin
2025 J jnl
IEEE Robotics Autom. Lett.
Xiaoqing Guan, You Wang, Xiaomeng Kang, Wei Yao, Jin Zhang, Guang Li
2025 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Fei Yu, Shaoqi He, Wei Yao, Shuo Cai, Quan Xu
2025 J jnl
Signal Image Video Process.
Fei Yu, Chaoran Wu, Si Xu, Wei Yao, Cong Xu, Shuo Cai, Chunhua Wang
2025 J jnl
Axioms
Fei Yu, Yumba Musoya Gracia, Rongyao Guo, Zhijie Ying, Jiarong Xu, Wei Yao, Jie Jin, Hairong Lin
2025 J jnl
Neural Networks
Wei Yao, Kai Gao, You Wang, Hairong Lin, Hongwei Wu, Cong Xu, Xin Zhang
2025 J jnl
Neural Networks
Fei Yu, Yue Lin, Wei Yao, Shuo Cai, Hairong Lin, Yi Li
2024 J jnl
Biomed. Signal Process. Control.
Shuo Zhao, Han Gao, Xuran Li, Huiyan Li, You Wang, Ruifen Hu, Jin Zhang, Wei Yao, Guang Li
2024 J jnl
Int. J. Bifurc. Chaos
Fei Yu, Si Xu, Yue Lin, Yumba Musoya Gracia, Wei Yao, Shuo Cai
2024 J jnl
Integr.
Fei Yu, Shuai Xu, Xiaoli Xiao, Wei Yao, Yuanyuan Huang, Shuo Cai, Yi Li
2024 C conf
APSEC
Wei Yao, Jingke Zhang, Xin Yi
2024 J jnl
Neural Networks
Xinxin Kong, Fei Yu, Wei Yao, Shuo Cai, Jin Zhang, Hairong Lin
2024 A* conf
ICML
Risheng Liu, Zhu Liu, Wei Yao, Shangzhi Zeng, Jin Zhang
2024 J jnl
CoRR
Risheng Liu, Zhu Liu, Wei Yao, Shangzhi Zeng, Jin Zhang
2024 B conf
IJCNN
Han Gao, Shuo Zhao, You Wang, Jin Zhang, Wei Yao, Zhiyuan Luo, Guang Li
2023 A* conf
ICML
Risheng Liu, Yaohua Liu, Wei Yao, Shangzhi Zeng, Jin Zhang
2023 J jnl
CoRR
Risheng Liu, Yaohua Liu, Wei Yao, Shangzhi Zeng, Jin Zhang
2023 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Fei Yu, Xinxin Kong, Abdulmajeed Abdullah Mohammed Mokbel, Wei Yao, Shuo Cai
2023 J jnl
Integr.
Fei Yu, Si Xu, Xiaoli Xiao, Wei Yao, Yuanyuan Huang, Shuo Cai, Bo Yin, Yi Li
2023 J jnl
Neural Networks
Wei Yao, Chunhua Wang, Yichuang Sun, Shuqing Gong, Hairong Lin
2022 J jnl
Inf. Sci.
Chao Zhou, Chunhua Wang, Yichuang Sun, Wei Yao, Hairong Lin
2022 J jnl
SIAM J. Optim.
Rongzhu Ke, Wei Yao, Jane J. Ye, Jin Zhang
2022 J jnl
Appl. Math. Comput.
Chao Zhou, Chunhua Wang, Wei Yao, Hairong Lin
2022 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Wei Yao, Chunhua Wang, Yichuang Sun, Chao Zhou
2022 J jnl
CoRR
Risheng Liu, Xuan Liu, Wei Yao, Shangzhi Zeng, Jin Zhang
2021 J jnl
IEEE Trans. Ind. Electron.
Hairong Lin, Chunhua Wang, Fei Yu, Cong Xu, Qinghui Hong, Wei Yao, Yichuang Sun
2020 J jnl
Commun. Nonlinear Sci. Numer. Simul.
Hairong Lin, Chunhua Wang, Wei Yao, Yumei Tan
2020 J jnl
Appl. Math. Comput.
Wei Yao, Chunhua Wang, Yichuang Sun, Chao Zhou, Hairong Lin
2020 J jnl
Neurocomputing
Wei Yao, Chunhua Wang, Yichuang Sun, Chao Zhou, Hairong Lin
2020 J jnl
Neurocomputing
Chao Zhou, Chunhua Wang, Yichuang Sun, Wei Yao
2019 J jnl
Neurocomputing
Wei Yao, Chunhua Wang, Jinde Cao, Yichuang Sun, Chao Zhou
2018 J jnl
Int. J. Bifurc. Chaos
Ling Zhou, Chunhua Wang, Xin Zhang, Wei Yao
redb/extractors/decompiler/bninja/analysis/low_level_normalization.py
← Index redb/extractors/decompiler/bninja/analysis/low_level_normalization.py python
from binaryninja import (
    ILRegister, ILRegisterStack, ILFlag,
    ILIntrinsic, ILSemanticFlagGroup,
)

class LowLevelNormalization:
    def __init__(self):
        return

    def _collect_ops(self, il, ops):
        if il is None:
            return
        ops.append(int(il.operation))
        operands = getattr(il, "operands", None)
        if not operands:
            return
        for op in operands:
            if hasattr(op, "operation"):
                self._collect_ops(op, ops)
            elif isinstance(op, (list, tuple)):
                for sub in op:
                    if hasattr(sub, "operation"):
                        self._collect_ops(sub, ops)

    def normalize_instruction_all_levels(self, instr_il):
        ops = []
        self._collect_ops(instr_il, ops)

        return ops

    def _leaf_type(self, val):
        if isinstance(val, ILRegister):
            return "REG"
        if isinstance(val, ILRegisterStack):
            return "REG_STACK"
        if isinstance(val, ILFlag):
            return "FLAG"
        if isinstance(val, ILSemanticFlagGroup):
            return "FLAG_GROUP"
        if isinstance(val, ILIntrinsic):
            return "INTRINSIC"
        if isinstance(val, bool):
            return "BOOL"
        if isinstance(val, int):
            return "CONST"
        return type(val).__name__.upper()

    def _collect(self, il, out):
        if il is None:
            return
        out.append(int(il.operation))
        operands = getattr(il, "operands", None)
        if not operands:
            return
        for op in operands:
            if hasattr(op, "operation"):
                self._collect(op, out)
            elif isinstance(op, (list, tuple)):
                for sub in op:
                    if hasattr(sub, "operation"):
                        self._collect(sub, out)
                    else:
                        out.append(self._leaf_type(sub))
            else:
                out.append(self._leaf_type(op))

    def normalize_instr_with_operands(self, instr_il):
        ops = []
        self._collect(instr_il, ops)
        return ops