__builtin_expect - 如何确定这对我的处理器是否有用?

问题描述 投票:0回答:1

我理解这是做什么的:

Built-in Function: long __builtin_expect (long exp, long c)

但我不知道如何确定这是否对我的处理器有任何影响。

这会出现在大会中吗?

gcc arm cortex-m branch-prediction
1个回答
1
投票

__builtin_expect的效果不依赖于目标处理器。相反,它通知编译器最可能的分支结果,它允许它生成更好的代码(例如,通过在分支或调度指令之前推测性地执行操作以支持预期路径)。

总而言之,无论目标架构如何,__builtin_expect始终都有效,您应该能够在生成的asm代码中看到它。

© www.soinside.com 2019 - 2024. All rights reserved.