当前位置: 首页 > news >正文

建设厅网站实名制系统如何解聘购买保险的网站

建设厅网站实名制系统如何解聘,购买保险的网站,想做电商怎么注册,企业网站开发技术本文Go使用SIMD指令采用如下方式: C编写对应的程序clang编译成汇编c2goasm将上述生成的汇编转为go的汇编 准备工具 clang。直接使用apt-get install clang安装即可c2goasm。 go get -u github.com/minio/c2goasm来进行安装asm2plan9s。 go get -u github.com/min…

本文Go使用SIMD指令采用如下方式:

  1. C编写对应的程序
  2. clang编译成汇编
  3. c2goasm将上述生成的汇编转为go的汇编

准备工具

  1. clang。直接使用apt-get install clang安装即可
  2. c2goasm。 go get -u github.com/minio/c2goasm来进行安装
  3. asm2plan9s。 go get -u github.com/minio/asm2plan9s
  4. yasm。直接使用功能apt-get install yasm,asm2plan9s依赖的工具

示例

// simd.c
#include <immintrin.h>
#include <stdint.h>void simd_str_to_int(const char *str, size_t len,  uint64_t* result) {__m128i ten = _mm_set1_epi8('0');__m128i mult=_mm_set_epi8(1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10);__m128i data = _mm_loadu_si128((__m128i const *)(str));data=_mm_sub_epi8(data, ten);data=_mm_maddubs_epi16(data, mult);mult=_mm_set_epi16(1,100,1,100,1,100,1,100);data=_mm_madd_epi16(data,mult);int32_t da[4];_mm_storeu_si128((__m128i *)da, data);*result= da[0]*1000000000000l+da[1]*100000000l+da[2]*10000+da[3];
}

采用如下命令

clang -S -DENABLE_AVX2 -target x86_64-unknown-none -masm=intel -mno-red-zone -mstackrealign -mllvm -inline-threshold=1000 -fno-asynchronous-unwind-tables -fno-exceptions -fno-rtti -O3 -fno-builtin -ffast-math -mavx simd.c -o simd.s 

准备文件simd_amd64.go

//go:build !noasm && !appengine
// +build !noasm,!appenginepackage mainimport ("reflect""unsafe"
)//go:noescape
func _simd_str_to_int(src unsafe.Pointer, size int64, result unsafe.Pointer)func SIMDToInt(va string) uint64 {h := (*reflect.StringHeader)(unsafe.Pointer(&va))var result uint64_simd_str_to_int(unsafe.Pointer(h.Data), int64(len(va)), unsafe.Pointer(&result))return result
}

clang导出的函数符号是以下划线开头,即_simd_str_to_int

开始导出go汇编

c2goasm -a simd.s simd_amd64.s

注意输出文件的名必须和对应声明go文件的名一致。即都为simd_amd64

参考文献

通过c生成的汇编,生成可供go执行的汇编

http://www.yayakq.cn/news/797416/

相关文章:

  • 做一个网站需要多少钱大概个人可以自己做网站吗
  • 视觉冲击力的网站设计wordpress文章列表不同样式
  • 大气网站模板wordpress先生
  • 谁分享一个免费网站2021博客seo教程
  • onethink做移动网站动漫网站怎么做的
  • 专题网站设计山西网站建设设计
  • 南京市浦口区城乡建设局网站湖北省住房与城乡建设部网站
  • php网站是什么武当王也拜见老天师
  • 爱用建站平台微信网站域名备案成功后怎么做
  • 西安千度网站建设深圳品牌产品设计公司
  • 十堰微网站建设价格wordpress左上角logo
  • 邯郸做网站价格wordpress如何去除底部
  • 手机网站免费wordpress缓存优化
  • 自己做的网站点击赚钱网站的推广有哪些方式
  • 中国智慧城市建设门户网站wordpress h5 视频
  • 在微信上做彩票网站呼叫中心系统有哪些
  • 企业网站运营方案江门城乡建设部网站首页
  • 申请建设网站的报告海州区建设局网站
  • 沙洋县住房和城乡建设局网站wordpress 微信 代码
  • 网站程序0day农村建房设计效果图
  • 手机访问不了自己做的网站吗wordpress资源站主题
  • vs2012手机网站开发教程文昌湖城乡建设局网站
  • 科技感网站模板创建微信公众号需要什么
  • 个人网站logo图片百度关键词挖掘查排名工具
  • 简要叙述如何规划建设一个企业网站wordpress自助发卡
  • 做外贸一般在什么网站好php做电商网站的难点
  • 免费网站建站凡科建站人人网
  • 先做网站先备案已将绑定域名给另一个网站
  • dw制作旅游网站教程网站页面框架设计影响用户
  • 网站建设与制作培训通知手工业网站怎么做