Stream KernelAnalyzer IL末尾'\n'问题

11 views
Skip to first unread message

traits zhang

unread,
Mar 20, 2009, 7:39:31 AM3/20/09
to amd...@googlegroups.com
各位:
我发现CAL的kernel的IL字符串末尾都需要加'\n',否则会编译错误。
但是,我用Stream KernelAnalyzer 1.1.77 编写IL,编译后,在右侧窗口选择IL
assambly .h file,生成的IL代码的末尾并没有加‘\n’。

是不是这样,还是我设置有问题?

谢谢

Xianyi

Li John

unread,
Mar 20, 2009, 8:45:45 AM3/20/09
to amd...@googlegroups.com
这的确是SKA的一个bug,在SPL里面有一个小工具可以解决这个问题。你也可以看一下wiki,里面有说明。

另外,可以使用下面的宏开写IL代码,会方便很多,

#define KERNEL(...) #__VA_ARGS__
const char *__ILKernel__ = KERNEL(
il_ps_2_0
...
end
);

2009/3/20 traits zhang <traits...@gmail.com>

traits zhang

unread,
Mar 23, 2009, 11:09:28 PM3/23/09
to amd...@googlegroups.com


----- Original Message -----
From: Li John <john...@gmail.com>
Sent: 03/20/2009 8:45:45 PM +0800
Subject: Stream KernelAnalyzer IL末尾'\n'问题

这的确是SKA的一个bug,在SPL里面有一个小工具可以解决这个问题。你也可以看一下wiki,里面有说明。

另外,可以使用下面的宏开写IL代码,会方便很多,
   
#define KERNEL(...) #__VA_ARGS__
const char *__ILKernel__ = KERNEL(
il_ps_2_0
...
end
);
使用这个宏,每句IL后面,是不是还需要加\n?


2009/3/20 traits zhang <traits...@gmail.com>
各 位:

Li John

unread,
Mar 23, 2009, 11:19:57 PM3/23/09
to amd...@googlegroups.com
不需要加“\n”符号了。也不需要引号。

2009/3/24 traits zhang <traits...@gmail.com>

Jiawei Ou

unread,
Mar 24, 2009, 12:29:11 AM3/24/09
to amd...@googlegroups.com

这个宏太有意思了,我要加到SPL中。

这个宏是C/C++标准的么?Linux编译不会有问题吧?

 

Jiawei OU, School of Software Engineering, Tongji University

the729

unread,
Mar 24, 2009, 1:08:35 AM3/24/09
to amd...@googlegroups.com
应该是标准的,GCC 4.3.2测试没问题。

2009/3/24 Jiawei Ou <jiaw...@gmail.com>



--
Tianji Wu (the729)
dept. of EE, Tsinghua Uni.

Try the latest Firefox3 !
http://www.spreadfirefox.com/node&id=215918&t=209

Li John

unread,
Mar 24, 2009, 1:28:05 AM3/24/09
to amd...@googlegroups.com
我没有试过,

2009/3/24 Jiawei Ou <jiaw...@gmail.com>

traits zhang

unread,
Mar 24, 2009, 2:18:19 AM3/24/09
to amd...@googlegroups.com
在g++ 4.2下测试通过。
C99的标准吧?
我没有试过,

2009/3/24 Jiawei Ou <jiaw...@gmail.com>

 

不需要加“\n”符号了。也不需要引号。

2009/3/24 traits zhang <traits...@gmail.com>




 

2009/3/20 traits zhang <traits...@gmail.com>

assambly .h file,生成的IL代码的末尾 并没有加‘\n’

是不是这样,还是我设置有问题?

谢谢

Xianyi



 

 







--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "AMD-SPL" group.
To post to this group, send email to amd...@googlegroups.com
To unsubscribe from this group, send email to amd-spl+u...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/amd-spl?hl=en
-~----------~----~----~----~------~----~------~--~---


traits zhang

unread,
Mar 26, 2009, 8:40:13 AM3/26/09
to amd...@googlegroups.com
我发现,这样是不是不可以在IL代码写注释啊?
比如:;注释
这样后面的内容是不是也注释掉了?
我没有试过,

2009/3/24 Jiawei Ou <jiaw...@gmail.com>

 

不需要加“\n”符号了。也不需要引号。

2009/3/24 traits zhang <traits...@gmail.com>

这的确是SKA的一个bug,在SPL里面有一个小工具可以解决这个问题。你也可以看一下wiki,里面有说明。

另外,可以使用下面的宏开写IL代码,会 方便 很多,


   
#define KERNEL(...) #__VA_ARGS__
const char *__ILKernel__ = KERNEL(
il_ps_2_0
...
end
);

使用这个宏,每句IL后面,是不是还需 要加\n




 

2009/3/20 traits zhang <traits...@gmail.com>

各 位:
我发现CALkernelIL字符串末尾都需要加'\n',否则会编译错误。
但是,我用Stream KernelAnalyzer 1.1.77 编写IL,编译后,在右侧窗口选择IL
assambly .h file,生成的IL代码的末尾 并没有加‘\n’

是不是这样,还是我设置有问题?

谢谢

Xianyi



 

traits zhang

unread,
Apr 9, 2009, 3:21:49 AM4/9/09
to amd...@googlegroups.com
分享一下awk脚本。
可以将输入文件中的每一行前后加上"和\n",并不替换空行。结果输出到屏幕。

awk ' {if(NF>0) print "\"" $0 "\\n\""; else print;}' input_filename
我没有试过,

2009/3/24 Jiawei Ou <jiaw...@gmail.com>

 

不需要加“\n”符号了。也不需要引号。

2009/3/24 traits zhang <traits...@gmail.com>

这的确是SKA的一个bug,在SPL里面有一个小工具可以解决这个问题。你也可以看一下wiki,里面有说明。

另外,可以使用下面的宏开写IL代 码,会 方便 很多,


   
#define KERNEL(...) #__VA_ARGS__
const char *__ILKernel__ = KERNEL(
il_ps_2_0
...
end
);

使用这个宏,每句IL后面,是不是 还需 要加\n




 

2009/3/20 traits zhang <traits...@gmail.com>

各 位:
我发现CALkernelIL字符串末尾都需要加'\n',否则会编译错误。
但是,我用Stream KernelAnalyzer 1.1.77 编写IL,编译后,在右侧窗口选择IL
assambly .h file,生成的IL代码的末尾 并没有加‘\n’

是不是这样,还是我设置有问题?

谢谢

Xianyi



 

Reply all
Reply to author
Forward
0 new messages