算法优化
文章平均质量分 91
汇编/intrinsic优化
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
walkingMa
订阅博客需慎重,收费模式非我本意,奈何无力探他博,有心做好每篇博客
展开
-
【汇编优化】ARM Intrinsic优化
1、入门介绍https://blog.csdn.net/sunty2016/article/details/798578252、intrinsic头及编译http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dht0002a/ch01s04s02.html Introducing NEON Development Articl...原创 2019-10-27 16:19:06 · 856 阅读 · 0 评论 -
【汇编优化】之X86架构优化公用头讲解
序 x86优化包含的知识点太多,并且win64\linux64\x86_32 都有不同的形参传递规则,因此本文的目的不是讲解这些规则,而是讲解开源代码中如何通过代码对这些规则管理统一化。1、代码讲解 拿libvpx1.4/ffmpeg/turboJPEG中x86inc.asm讲解,尽管这些开源库中x86inc.asm不是完全一样,但大同小异,可把这些小异认为是一个演进过程。打住!进入正文:...原创 2019-02-17 10:38:39 · 800 阅读 · 0 评论 -
【汇编优化】之MIPS架构优化
序  本文属于回忆性文章,主要目的可归为资料整理。1. MIPS 架构寄存器介绍1.1 MIPS架构32位处理器的寄存器介绍http://logos.cs.uic.edu/366/notes/mips quick tutorial.htm1.2 MIPS架构64位处理器的寄存器介绍http://www.ece.lsu.edu/ee4720/mips64v1.pdf 2....原创 2018-11-03 15:31:55 · 946 阅读 · 0 评论 -
【汇编优化】之arm64/AARCH64汇编优化
序 本文介绍arm架构64位neon汇编优化,适合于任何基础, 前文《arm架构32位优化》已经讲述arm的基本语法。1、arm架构64位寄存器介绍1.1、arm寄存器 本文中无特别说明,arm寄存器均指aarch64寄存器 arm寄存器有31个64位通用寄存器(X0~X30),他们的低32位称为W寄存器(W0~W30),Xn和Wn的对应关系如图: 此图参...原创 2018-09-08 16:40:10 · 3534 阅读 · 0 评论 -
【汇编优化】之arm32汇编优化
http://www.ic.unicamp.br/~celio/mc404-2014/docs/gnu-arm-directives.pdf https://doc.lagout.org/security/XXXX_ARM_exploitation.pdf https://zhuanlan.zhihu.com/p/25681832 http://infocenter.arm.com/help...原创 2018-06-15 17:28:43 · 870 阅读 · 0 评论 -
【汇编优化】之x86架构intrinsic优化
https://software.intel.com/en-us/comment/1758892 http://verchetensna.ga/software/4247intel-intrinsics-guide-download.html# https://www-m17.ma.tum.de/foswiki/pub/M17/Lehrstuhl/LehreWiSe1516ATHPSC/INT...原创 2018-03-23 16:47:09 · 2688 阅读 · 0 评论 -
【汇编优化】之对nasm中GOT的理解
1.Obtaining the Address of the GOTEach code module in your shared library should define the GOT as an external symbol:extern _GLOBAL_OFFSET_TABLE_ ; in ELF extern __GLOBAL_OFFSET_TABLE_ ; ...原创 2018-03-25 13:52:33 · 322 阅读 · 0 评论 -
【汇编优化】之linux下如何利用gdb调试汇编代码
1、gdb调试汇编代码(1)、假设有如下代码,test.c/*test.c*/void main(){ int a, int b, int c; a = 1; b = 2; add_mmx(a, b, c);}注意:上述代码只是举例,add_mmx(a,b,c)是纯汇编写的。目的告诉gdb调试方法。代码写完后,gcc编译成可执行文件...原创 2017-08-17 17:19:45 · 3007 阅读 · 0 评论 -
【汇编优化】之x86汇编与C相互调用
C函数调用x86纯汇编实现简单的加法:例如add(2,3);1、新建main.c文件#include<stdio.h>#include<stdlib.h>extern int add(int a, int b);int main(){ int sum = add(2,3); printf("sum = %d\n", sum);...原创 2017-12-09 18:23:00 · 1767 阅读 · 0 评论 -
【汇编优化】之CPUID获取x86处理器信息
1、CPUID - CPU 标识 操作码 指令 说明 OF A2 CPUID 按照最初输入 EAX 寄存器的值,将处理器标识与功能信息返回给 EAX、EBX、ECX 及 EDX 寄存器。说明 在寄存器 EAX、EBX、ECX 及 EDX 中提供处理器标识信息。这些信息指出英特尔是处理器的生产商,并给出处理器的系列、型号、分级、功能信息以及缓存信息...原创 2018-05-13 14:14:15 · 1968 阅读 · 0 评论 -
【汇编优化】之X86汇编优化
https://aaronbloomfield.github.io/pdr/book/http://www.cs.virginia.edu/~evans/cs216/guides/x86.htmlhttps://software.intel.com/en-us/articles/introduction-to-x64-assemblyAVX: https://www.01hai.com/no...原创 2019-09-07 13:53:15 · 731 阅读 · 0 评论