首页 > 其他分享 >arm64 arch misc

arm64 arch misc

时间:2023-07-02 21:24:16浏览次数:43  
标签:__ FUNCS code val AARCH64 misc INSN arm64 arch

 

判断指令类型aarch64_insn_is_##abbr(u32 code)

@code为32bit的asm指令

kernel\5.15\arch\arm64\include\asm\insn.h

#define    __AARCH64_INSN_FUNCS(abbr, mask, val)                \
static __always_inline bool aarch64_insn_is_##abbr(u32 code)        \
{                                    \
    BUILD_BUG_ON(~(mask) & (val));                    \
    return (code & (mask)) == (val);                \
}                                    \
static __always_inline u32 aarch64_insn_get_##abbr##_value(void)    \
{                                    \
    return (val);                            \
}

 

__AARCH64_INSN_FUNCS(adr,    0x9F000000, 0x10000000)
__AARCH64_INSN_FUNCS(adrp,    0x9F000000, 0x90000000)
__AARCH64_INSN_FUNCS(prfm,    0x3FC00000, 0x39800000)
__AARCH64_INSN_FUNCS(b,        0xFC000000, 0x14000000)
__AARCH64_INSN_FUNCS(bl,    0xFC000000, 0x94000000)
__AARCH64_INSN_FUNCS(cbz,    0x7F000000, 0x34000000)

 

标签:__,FUNCS,code,val,AARCH64,misc,INSN,arm64,arch
From: https://www.cnblogs.com/aspirs/p/17521419.html

相关文章

  • Search-as-a-Service:Algolia
    Algolia是一个搜索和发现API,帮助公司为其网站和移动应用构建搜索体验。Algolia提供后端API客户端和前端小部件,帮助公司管理其数据并构建搜索体验。Algolia是与数据库无关的,因此可以与任何数据源一起使用,包括NoSQL数据库。Algolia成立于2012年,由NicolasDessaigne和JulienLemoin......
  • Elasticsearch03
    1.SpringDataElasticsearch高级查询1.1.基本查询/***高级查询-基本查询*@return*/@RequestMapping("/matchQuery")publicIterable<Goods>matchQuery(){//词条查询MatchQueryBuildermatchQueryBuilder=QueryBuilders.matchQuery("title","......
  • Elasticsearch02
    1.elasticsearch的查询1.1基本查询基本查询的语法格式GET/索引库名/_search{"query":{"查询类型":{ "查询条件":"查询条件值"}}}查询类型:例如:match_all,match,term,range等等。查询条件:查询条件会根据类型的不同,写法也......
  • Elasticsearch01
    1.Elasticsearch(ES)介绍和安装1.1为什么需要单独的搜索服务用户访问我们的首页,一般都会直接搜索来寻找自己想要购买的商品。而商品的数量非常多,而且分类繁杂。如何能正确的显示出用户想要的商品,并进行合理的过滤,尽快促成交易,是搜索系统要研究的核心。面对这样复杂的搜索业务......
  • 9、Elasticsearch7.6.1 ES与HDFS相互转存数据-ES-Hadoop
    Elasticsearch系列文章1、介绍lucene的功能以及建立索引、搜索单词、搜索词语和搜索句子四个示例实现2、Elasticsearch7.6.1基本介绍、2种部署方式及验证、head插件安装、分词器安装及验证3、Elasticsearch7.6.1信息搜索示例(索引操作、数据操作-添加、删除、导入等、数据搜索及分......
  • python: more Layer Architecture and its Implementation in SQLite
    sqlite3:CREATETABLEDuStudentList( StudentId INTEGERPRIMARYKEYAUTOINCREMENT, StudentName TEXTNOTNULL, StudentNO TEXTNOTNULL, StudentBirthday DATETIME );Model:"""StudentListInfo.py学生类date2023-06-16edit:GeovinD......
  • SpringBoot elasticsearch 简单使用
    ElasticSearch是一个基于Lucene的搜索服务器,其实就是对Lucene进行封装,提供了RESTAPI的操作接口。ElasticSearch作为一个高度可拓展的开源全文搜索和分析引擎,可用于快速地对大数据进行存储,搜索和分析。ElasticSearch主要特点:分布式、高可用、异步写入、多API、面向文档。Elastic......
  • Archlinux AUR使用
    通过AUR安装软件yayfoo软件名yay-S软件名会出现多个不同来源的相同软件,让你选,随便选一个即可,一般直接按回车,默认就行。有时候会安装失败,就选一个别的来源安装。没必要自己debug参考:yay进阶|https://zhuanlan.zhihu.com/p/363666022......
  • redis集群报错:MISCONF Redis is configured to save RDB snapshots, but it is curren
    之前在x86架构的服务器部署redis集群,未遇到题中问题;然而在ARM架构的服务器部署redis集群,第一次遇到如此问题。虽然问题已经解决,但不清楚问题的具体原因,在此做个记录。性能测试过程中,通过pinpoint捕捉到如下报错:MISCONFRedisisconfiguredtosaveRDBsnapshots,butitis......
  • Doris整合Elasticsearch
    1、环境doris 1.2.4Elasticsearch7.7安装教程https://www.cnblogs.com/yanzhong/p/17515917.html2、doris配置外表(方法一)1、添加语法详细官网https://doris.apache.org/zh-CN/docs/1.2/lakehouse/external-table/es?_highlight=外表#doris中创建es外表CREATEEXTE......