腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
在
x64
的
V8
中
生成
cmp
和
cmov
指令
、
、
我正在尝试使用内部汇编程序
在
V8
中
实现我自己版本
的
essentially Math.clamp。我设法使用Torque脚本语言
生成
了它
的
一个版本,并希望尝试使用CodeStubAssembler内置实现类似的实现。我意识到它们被认为是老式
的
,但这似乎是
生成
我想要
的
实际程序集
的
最简单
的
方法。目标是让编译器
生成
类似to this as possible
的
代码 问题是:
浏览 18
提问于2019-08-23
得票数 2
回答已采纳
1
回答
如何检查
V8
从WebAssembly
生成
的
x86/
x64
代码?
、
、
允许检查WebAssembly文件
和
相应
的
SpiderMonkey
生成
的
x86代码.我想类似地检查由
V8
的
WASM编译器(起飞
和
TurboFan)
生成
的
指令
。我完全不熟悉
V8
的
代码基/API(不过,我编译并链接了它,并遵循了一些教程)。似乎有一个
v8
::CompiledWasmModule类可用,但它似乎不公开对
生成
的
浏览 4
提问于2020-04-24
得票数 0
2
回答
gcc内联-“
cmp
”
的
操作数类型错配
、
、
、
我得到以下错误: 错误:“`
cmp
”
的
操作数类型不匹配 "cmpl %eax, $15\n\t" 我不明白这有什么问题--我有一个寄存器
和
一个即时值,
浏览 6
提问于2015-05-12
得票数 3
5
回答
为什么条件移动不容易受到分支预测失败
的
影响?
、
、
、
、
在
阅读了 (
在
优化部分)之后,我想知道为什么条件移动不容易发生分支预测失败。我在上找到
的
。此外,它们还声称具有cond
的
性能优势。搬家。但是为什么会这样呢?我看不出来。
在
ASM
指令
被评估
的
时刻,前面的
CMP
指令
的
结果还是未知
的
。
浏览 2
提问于2013-01-03
得票数 91
回答已采纳
2
回答
CMOV
提高CPU流水线性能
的
原因是什么?
、
、
、
我知道当一个分支很容易预测时,最好使用if语句,因为这个分支是完全空闲
的
。我了解到,如果分支不容易预测,那么
CMOV
更好。然而,我不太明白如何做到这一点?当然问题域仍然是一样
的
--我们不知道下一条要执行
的
指令
的
地址?所以我不明白当
CMOV
被执行时,如何在流水线上一直往下走,这如何帮助
指令
获取器(过去
的
10个CPU周期)选择正确
的
路径并防止流水线停滞?有人能帮我理解一下
CMOV
是如何改进分支
的
浏览 0
提问于2014-11-26
得票数 21
3
回答
是否有办法将有条件
的
赋值转换为分支免费代码?
、
有没有一种方法可以将下面的C代码转换成没有任何条件语句
的
东西?我分析了我
的
一些代码,并注意到它在一个非常类似于这个语句
的
if语句上出现了许多分支错误。
浏览 2
提问于2017-04-13
得票数 5
回答已采纳
2
回答
CMOV
CPU
指令
的
意义是什么?
、
Ubuntu 10.10已经放弃了对i586
和
较小处理器
的
支持,以及不支持
CMOV
指令
的
i686处理器(条件MOVe,AFAIK)。
CMOV
命令有什么特别之处?它甚至
在
flags :
的
/proc/cpuinfo行中有自己
的
标志。
浏览 0
提问于2010-10-10
得票数 6
回答已采纳
1
回答
在
汇编
中
,无分支代码应该使用互补
的
CMOVs吗?
、
、
、
众所周知,我们可以使用
CMOV
指令
来编写无分支代码,但我想知道我是否正在编写相当于x = cond ?1 : 2
的
代码,我是否更愿意CMOVNE rax, 2 #1bMOV rax, 1 #2a理论上但我不知道它在现实
中
是怎样
的
。
浏览 12
提问于2022-11-23
得票数 5
回答已采纳
1
回答
javascript引擎
v8
内联缓存
、
、
正如我们已经知道
的
那样,
v8
使得内联高速缓存能够提高性能,如果能给出一个例子,那就太好了。 提前谢谢。
浏览 3
提问于2013-03-26
得票数 1
回答已采纳
4
回答
什么与cmovl操作码
中
的
什么进行比较?
、
在
汇编操作码cmovl
中
,比较了什么?例如: EAX: 00000002 EBX: 00000001结果是什么?哪一个需要更少,以便它们可以移动? 谢谢!
浏览 1
提问于2009-08-12
得票数 13
回答已采纳
1
回答
gcc优化标志-O3使代码比-O2慢
、
、
、
、
我发现了奇怪
的
行为。如果使用-O3优化标志编译此代码,则运行2.98605 sec。如果我使用-O2进行编译,则需要使用1.98093 sec。我试着
在
同一台机器上运行几次这个代码(5或6),
在
相同
的
环境下,关闭所有其他软件(chrome,skype等)。谢谢你
的
帮助。
浏览 2
提问于2015-03-05
得票数 43
回答已采纳
1
回答
将地址处
的
值加载到寄存器
、
、
作为一项学习练习,我一直
在
进行笔迹组装。我似乎不知道如何将地址
的
值加载到寄存器
中
。
在
语义上,我想做以下工作: # read(0, buffer, 1)
cmp
1 : 0;
浏览 1
提问于2018-01-29
得票数 1
回答已采纳
2
回答
为什么Javascript
的
字节码(
v8
引擎)
在
不同
的
体系结构中
生成
不同
、
v8
生成
的
字节码是否与平台无关? 如果是这样的话,我已经尝试
在
不同
的
架构(x86、
x64
)中
生成
字节码,结果发现在不同
的
架构
中
字节码
的
生成
是不同
的
。原因何在?同一JS
在
x86
和
x64
下
生成
的
字节码。 ?
浏览 36
提问于2021-07-18
得票数 0
1
回答
所有的x86-64实现都支持CMOVcc
指令
吗?
、
、
在对问题
的
回答
中
,我给出了一个使用cmovcc
指令
的
替代方案。我在这里说过: 然而,当时我还没有找到确凿
的
消息来源来支持这一说法。
浏览 6
提问于2020-03-19
得票数 2
回答已采纳
2
回答
汇编: Intel x86-64程序集中
的
CMOVB
指令
、
、
我有点搞不懂"cmovb“在这个程序集代码
中
做了什么cmpl %esi, %edi// compare %edi and %esiretint foo(unsigned int a, unsigned int b) return a; return 2*b;有
浏览 0
提问于2018-11-07
得票数 2
回答已采纳
3
回答
错误MSB4057:项目中不存在目标"
v8
“
、
、
、
、
我正在尝试使用正式
的
V8
作为
的
一部分来构建,并遵循官方
的
。所有
v8
*目标(v8-build.bat)
的
编译都失败:msbuild All.sln/t:v8_libbase /p:Configuration=Release /p:Platform=
x64</em
浏览 2
提问于2015-08-18
得票数 2
1
回答
从程序
中
删除异常
、
、
、
、
是否有程序转换或编译技术可以删除可能
的
运行时异常,如div by 0、浮点溢出/下流等。我希望
在
CPU
生成
程序之前处理程序
中
的
潜在异常。此外,我希望
在
x64
机器代码级别表示一个转换。例如,为了消除CPU
生成
div by 0
的
可能性,我可以
在
调用div
指令
之前检查除数是否为0,如下所示。
cmp
rcx 0 jz my_handler //some rou
浏览 1
提问于2016-10-12
得票数 1
回答已采纳
1
回答
在
ALIX / AMD Geode上运行
的
linux上
的
nodejs导致“无效
的
机器
指令
”
、
、
、
、
我深入研究了代码,并深入到ia32汇编程序实现
中
,该实现将SSE/SSE 2
指令
深深集成到他们
的
代码
中
(宏,.)。主要
的
结果是,由于缺少更新
的
安装集扩展,您无法
在
AMD处理器上运行最新版本
的
node.js。387算术
的
回退只适用于node.js代码,而不适用于它所依赖
的
javascript
V8
编译器实现。NodeJS8.x时,我会得到一些“无效
的
机器
指令</em
浏览 4
提问于2017-07-15
得票数 5
回答已采纳
2
回答
最小SSE/AVX版本需要比较2 64位整数,原子?
、
、
、
有什么简单
的
方法可以自己找到这些信息吗?最好是表格格式。
浏览 4
提问于2015-04-03
得票数 2
回答已采纳
3
回答
x86装配-将拉面夹紧优化为[0 .限值)
、
、
、
、
我正在编写一个简单
的
汇编程序过程,当然,它
的
目标是尽可能快。但是,位于最嵌套循环中
的
某个部分似乎“不正确”,而且我相信,即使不使用条件跳转,也有可能提出更聪明
和
更快
的
实现。代码实现了一件简单
的
事情:以下是我天真的实现:jge offsetXGE jmp
浏览 2
提问于2015-12-03
得票数 2
回答已采纳
点击加载更多
相关
资讯
V8 JavaScript 引擎 6.9 发布:继续对内存进行优化
ES6 的解构赋值前每次都创建一个对象吗?会加重 GC 的负担吗?
【PLC应用技术】S7-1200 PLC的基本指令(2)
CTF逆向题——IgniteMe
Deno现能够编译为独立的自包含二进制文件
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券