我正在尝试Math.clamp使用内部汇编程序在V8中实现我自己的版本。
Math.clamp
我设法使用Torque脚本语言生成了它的一个版本,并希望尝试使用CodeStubAssembler内置插件进行类似的实现。我意识到他们被认为是老派,但这似乎是生成我想要的实际装配的最简单方法。目的是使编译器生成的代码与此尽可能相似
问题是:是否有已经产生cmp并产生cmov指令的汇编程序?如果没有,我将如何生成它?
cmp
cmov
这仅出于教育目的,这就是为什么我仅对x64管道感兴趣并将所有输入都视为整数的原因。
assembly v8 x86-64
assembly ×1
v8 ×1
x86-64 ×1