腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(4608)
视频
沙龙
2
回答
有没有
办法
让
GCC
优化
掉
多余
的
指令
?
、
、
使用
gcc
-mcpu=cortex-m0 -mthumb -Os编译会发出冗余
指令
,如下例所示:{ do
有没有
办法
打开更多
的
优化
来解决这个问题?
浏览 39
提问于2019-08-12
得票数 3
回答已采纳
2
回答
为什么
gcc
要创建冗余
的
汇编代码?
、
、
、
、
我想看看某些C/C++特性是如何转换成汇编
的
,于是我创建了以下文件: int x;}; {}
浏览 0
提问于2012-05-19
得票数 5
回答已采纳
1
回答
在构造后立即调用向量上
的
clear?
、
我见过一些这样
的
C++代码: std::vector<int> vec;vec.push_back(42); 创建后立即清除向量
的
目的(如果有的话)是什么?
浏览 11
提问于2019-08-28
得票数 5
2
回答
理解
gcc
生成
的
优化
装配代码
、
我试图了解
gcc
在设置-O3标志时执行什么样
的
优化
。我很困惑这两句话是什么,lea 0x0(%esi), %esi 在我看来是
多余
的
。在这里使用精益
指令
有什么意义?
浏览 6
提问于2013-09-30
得票数 2
回答已采纳
1
回答
GCC
能被配置成忽略#语用
指令
吗?
、
、
我们使用以下编译命令在沙箱环境中编译和运行用户提交
的
C++程序:但是,用户可以使用杂注
指令
覆盖编译标志。例如,可以用以下代码覆盖
优化
级别:我们无法控制提交给编译
的
源代码,但是我们需要防止编译选项被覆盖。
有没有
办法
无视
GCC
的
语用
指令
?
浏览 2
提问于2019-01-08
得票数 1
回答已采纳
3
回答
GCC
什么时候插入一个xor eax,eax?
、
、
我在一个二进制文件中搜索特定
的
指令
,对于xor eax,eax
指令
,我有一个如下
的
函数: return 0;如果我用
GCC
4.7.2和-O2或-O3
优化
标志进行编译,foo()
的
汇编结果是很好
的
在退出函数之前。相反,如果使用-O1进行编译,甚至不进行
优化
,那么经典
的
是生产出来
的
。问题是:
有没有
其他
浏览 2
提问于2012-11-16
得票数 2
1
回答
在编译期间忽略行
指令
、
有没有
办法
让
GCC
编译一个程序,并在打印错误消息时忽略#line
指令
?
浏览 0
提问于2018-09-05
得票数 0
回答已采纳
1
回答
为什么
GCC
会生成mov%eax,%eax,这是什么意思?
、
、
GCC
4.4.3生成了以下x86_64程序集。
让
我困惑
的
部分是mov %eax,%eax。是否将寄存器移至自身?为什么?shl %cl,%rax ; shift rax/eax by cl/ecx此函数
的
Cused_p(); return map_used << shift; le_uint32
浏览 3
提问于2012-08-11
得票数 31
回答已采纳
3
回答
是否有可能将一个函数标记为不进行
优化
?
、
、
、
、
给出一个不产生副作用
的
(内嵌式回空髓)函数f:是否可以编写一个内联函数g,该函数调用f,但不会通过实现进行
优化
:
有没有
办法
告诉编译器“调用f并内联程序集,但不要
优化
这些
指令
”? 我认为在标准
的
C++20中没有
办法
做到这一点。(或者说有吗?)...but是否有特定于平台
的
方法在x86-64上使用
gcc</e
浏览 12
提问于2022-06-28
得票数 0
2
回答
基于rdtsc
的
gcc
优化
问题
、
、
我使用rdtsc和cpuid
指令
(使用易失性内联汇编
指令
)来测量程序
的
CPU周期。rdtsc
指令
给出了我
的
程序在Linux (具有速度
优化
-o2 -fomit-frame-pointer)和Windows (使用速度
优化
选项C编译器for MS Visual Studio2008(我想是它
的
VC9.0))上
的
实际结果。最近,我实现了一个新
的
程序,它使用了大量
的
表查找和类似的东西。然而,在Linux上
浏览 2
提问于2012-05-09
得票数 1
1
回答
gcc
的
-flto抛弃了什么?
、
、
我正在构建我们
的
stm32固件与arm-无-eabi-
gcc
6.3.1. 如果我启用链接时间
优化
,它仍然编译和引导,并且比没有-ftlo
的
情况下小到10 but,但是有一些微妙
的
破坏。
有没有
办法
让
gcc
告诉我在链接时间
优化
过程中(错误地)丢弃了什么?
浏览 0
提问于2018-05-04
得票数 2
1
回答
GCC
对XMM寄存器
的
支持严重损坏吗?
、
每当我检查由
GCC
生成
的
汇编代码中是否有使用__m128i类型
的
代码时,我都会发现似乎是一场灾难。有一大堆
多余
的
指令
没有用处。然而,作为一名汇编语言程序员,我宁愿使用asm{},但
GCC
阻止我在asm {}中使用XMM寄存器。
让
GCC
使用XMM有什么窍门吗?或者我需要等待将来
的
版本吗?我得到了4.3.4。
浏览 1
提问于2011-03-11
得票数 0
4
回答
批量删除Tridion 2009中
的
出版物
有没有
办法
批量删除出版物,而不是从Content Manager中删除它们?我需要处理
掉
大约75家酒吧,它们现在是
多余
的
。
浏览 1
提问于2012-09-12
得票数 2
回答已采纳
1
回答
有没有
可能用
gcc
/ g++提供
的
优化
来编译汇编代码?
、
、
、
gcc
和g++能够通过各种
优化
来编译c++代码。
gcc
/ g++还可以输出汇编
指令
。我相信,这些
优化
是在输出asm代码之前应用
的
。通常,我在汇编语言中能生成
的
代码比
gcc
/ g++代码要快,这可能是因为我对汇编语言是个新手,所以我不知道很多
指令
。(基本上我有点垃圾。)了解
优化
的
一个好方法是检查C++编译器
的
汇编级输出,至少我是这么被告知
的
。
浏览 0
提问于2013-07-27
得票数 0
2
回答
有没有
针对Linux内核
的
,专门针对
GCC
的
黑客列表?
、
、
似乎有很多针对Linux内核
的
针对
GCC
的
黑客攻击(
指令
/
优化
)。我只是想知道,
有没有
一份官方
的
综合名单?
有没有
人在学习或研究它们?
浏览 0
提问于2012-09-20
得票数 0
4
回答
如何在编译时检测“严格别名”?
、
、
、
“”
优化
需要来自源代码s.a.
的
特别关注。使用联合而不是指针类型转换。
有没有
办法
使用预处理器
指令
(#if/else)来检测编译器是否正在尝试进行这样
的
优化
?我希望为不关心
的
处理器和编译器保留旧
的
和非严格别名准备
的
代码路径。它看起来更快。 编辑:似乎没有任何关于别名
的
东西。换句话说,我对
gcc
4.x最感兴趣,但也对一般
的
解决方案感兴趣(似乎并不存在)。
浏览 7
提问于2009-04-07
得票数 2
回答已采纳
3
回答
获取编译器以生成adc
指令
、
、
、
有没有
办法
只用Standard-C++(98/11/14)
让
Clang、
GCC
或VS生成adc (进位加法)
指令
?(编辑:我
的
意思是在x64模式下,如果不清楚的话,很抱歉。)
浏览 0
提问于2013-06-29
得票数 9
2
回答
确保编译器始终使用SSE sqrt
指令
、
、
、
我正在尝试
让
GCC
(或clang)一致地将SSE
指令
用于sqrt,而不是将数学库函数用于计算密集型科学应用程序。我在各种32位和64位OS和Linux系统上尝试过各种
GCC
。我正在确保为-mfpmath=sse (和-march=core2 )启用sse,以满足
GCC
在32位上使用-mfpmath=sse
的
要求。我也在使用-O3。根据
GCC
或clang
的
版本,生成
的
程序集并不一致地使用SSE
的
sqrtss。在某些版
浏览 0
提问于2010-07-16
得票数 4
回答已采纳
1
回答
uint32_t * uint32_t =与
gcc
的
uint64_t向量乘法
、
、
、
、
我正在尝试将uint32_t
的
向量相乘,在
gcc
中生成一个uint64_t向量,生成完整
的
64位结果。我期望
的
结果是
让
gcc
发出一条VPMULUDQ
指令
。但是,
gcc
输出
的
代码是可怕
的
,在源向量
的
单个uint32_t之间来回移动,然后进行完整
的
64*64=64乘法。_t向量中不需要
的
部分,希望
gcc
能够
优化
掉
6
浏览 23
提问于2019-11-13
得票数 6
1
回答
为什么一个简单
的
整数加法在易失性上可以转换成关于
gcc
和clang
的
另一个asm
指令
?
、
、
、
、
++value;} jne .LBB0_1 # if limit > 0 then continue looping( 1)
gcc
做错了什么吗?复制value
的
意义是什么 2)我有这个代码,出于某种原因,分析器显示,在
gcc
的
版本中,73%
浏览 2
提问于2019-10-25
得票数 2
点击加载更多
相关
资讯
DNF手游服务器进不去/服务器崩溃解决办法
如何关闭 iOS 14 的粘贴通知
Linux c编程起步,掌握gcc的基本用法
steam服务器脱机/脱机102解决办法
iOS代码染色原理及技术实践
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券