EFI?字节码(微)优化

时间:2017-12-02 11:07:54

标签: assembly optimization bytecode uefi

在严格按顺序执行指令的情况下,是否有优化和微优化EFI字节代码(或一般字节码)的良好实践?就像一条指令总是比两条连续的东西更快(即使它更长)。

例如,

MOVIqq R1, -1 ; (10 bytes)

仍然比

XOR64 R1, R1 ; (2 bytes)
NOT64 R1, R1 ; (2 bytes)

或将

MOVIqq R1, -10 ; (10 bytes)

仍然比

MOVIww R1, -10  ; (4 bytes)
EXTNDW64 R1, R1 ; (2 bytes)

是否最好在可能的情况下使用32位以上的64位变体? (XOR32 R1, R1,零扩展到64位vs XOR64 R1, R1

不幸的是,我无法在各种EBC VM实现上测试不同的实现来获取经验数据。只希望它不是严格依赖实现依赖并且存在一些通用规则并且可以应用。

0 个答案:

没有答案