我正在寻找由 GCC 生成的软件管道的真实(源代码和生成代码)示例(http://en.wikipedia.org/wiki/Software_pipelined)。我在 GCC 版本 4.4-4.6 编译 IA64 和 PowerPC 架构时尝试使用
-fmodulo-sched
选项,但没有成功。
你知道这样的例子吗?实际的CPU架构没有什么区别。
gcc testsuite 对“-fmodulo-sched”选项进行了一些测试。您可以检查它们:
http://www.google.com/codesearch/p?hl=en#OV-zwmL9vlY/gcc/gcc/testsuite/gcc.dg/sms-1.c&q=sms-6.c&d=4
文件 sms-1.c --- sms-7.c
同样在这里,http://gcc.gnu.org/viewcvs/trunk/gcc/testsuite/gcc.dg/但是gnu的viewcvs非常慢。已添加 sms-8.c。