<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">It is always exciting to see new targets!  Can you give a sense of the community that supports this and the hardware roadmap for this?  Are there active plans to develop new C-SKY cores?<div class=""><br class=""></div><div class="">-Chris<br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Aug 20, 2020, at 2:10 AM, Zeson via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" class="">llvm-dev@lists.llvm.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="__aliyun_email_body_block"><div style="clear:both;" class=""><p style="margin:.0px .0px 12.0px;padding:.0px;border:.0px;font-variant-ligatures:normal;font-variant-caps:normal;text-align:left;text-indent:.0px;widows:2;background-color:#ffffff;text-decoration-style:initial;text-decoration-color:initial;" class=""><span style="font-style: normal; font-weight: 400; text-transform: none; font-family: arial; font-size: 13px;" class="">Hi, All.</span></p><pre style="font-variant-ligatures:normal;font-variant-caps:normal;text-align:start;text-indent:.0px;widows:2;text-decoration-style:initial;text-decoration-color:initial;" class=""><span style="font-family:arial;font-size:13.0px;" class=""><span style="font-size: 13px; font-family: arial; font-style: normal; font-weight: 400; text-transform: none;" class="">I am proposing the integration of a new backend called C-SKY.</span></span></pre><p style="margin:.0px .0px 12.0px;padding:.0px;border:.0px;font-variant-ligatures:normal;font-variant-caps:normal;text-align:left;text-indent:.0px;widows:2;background-color:#ffffff;text-decoration-style:initial;text-decoration-color:initial;" class=""><span style="font-style: normal; font-weight: 400; text-transform: none; font-family: arial; font-size: 13px;" class="">C-SKY processor is a 32-bit high-performance and low-power embedded processor designed for embedded system or SoC environment. It adopts independently design of architecture and micro architecture with extensible instruction set, which owns great features, e.g. configurable hardware, re-synthesis, easily integration etc. Additionally, it is excellent in power management. It adopts several strategies to reduce power consumption including statically designed and dynamic power supply management, low voltage supply, entering low power mode and closing internal function modules.</span></p><p style="margin:.0px .0px 12.0px;padding:.0px;border:.0px;font-variant-ligatures:normal;font-variant-caps:normal;text-align:left;text-indent:.0px;widows:2;background-color:#ffffff;text-decoration-style:initial;text-decoration-color:initial;" class=""><span style="font-style: normal; font-weight: 400; text-transform: none; font-family: arial; font-size: 13px;" class="">Now, C-SKY CPU instruction system has two versions: C-SKY V1 and C-SKY V2. You must note that the C-SKY V2.0 instruction sets are not freely exchangeable with V1.0. Conversely, available function provided by V2.0 is identical to V1.0 for most of applications. So that we strongly recommend that you should make sure you are aware of the generated result of specified application when you use them simultaneously. The two instruction sets differ in how instructions are encoded.</span></p><p style="margin:.0px .0px 12.0px;padding:.0px;border:.0px;font-variant-ligatures:normal;font-variant-caps:normal;text-align:left;text-indent:.0px;widows:2;background-color:#ffffff;text-decoration-style:initial;text-decoration-color:initial;" class=""><span style="font-style: normal; font-weight: 400; text-transform: none; font-family: arial; font-size: 13px;" class="">Basically, we can develop C-SKY V2 as prefer, and the ISA doc and ABI doc can be referred at following links. (The links are not stable, and the address may be changed). The links will be added and updated constantly later at <a href="http://llvm.org/docs/CompilerWriterInfo.html" class="">http://llvm.org/docs/CompilerWriterInfo.html</a>.</span></p><p style="margin:.0px .0px 12.0px;padding:.0px;border:.0px;font-variant-ligatures:normal;font-variant-caps:normal;text-align:left;text-indent:.0px;widows:2;background-color:#ffffff;text-decoration-style:initial;text-decoration-color:initial;" class=""><span style="font-style: normal; font-weight: 400; text-transform: none; font-family: arial; font-size: 13px;" class="">ISA: </span><a class="remarkup-link" href="https://github.com/c-sky/csky-doc/blob/master/CSKY%20Architecture%20user_guide.pdf" rel="noreferrer" target="_blank" style="font-style:normal;font-weight:400;text-transform:none;text-decoration:underline;color:#136cb2;margin-top:.0px;font-family:arial;font-size:13.0px;">https://github.com/c-sky/csky-doc/blob/master/CSKY%20Architecture%20user_guide.pdf</a><br class=""><span style="font-style: normal; font-weight: 400; text-transform: none; font-family: arial; font-size: 13px;" class="">ABI: </span><a class="remarkup-link" href="https://github.com/c-sky/csky-doc/blob/master/C-SKY_V2_CPU_Applications_Binary_Interface_Standards_Manual.pdf" rel="noreferrer" target="_blank" style="font-style:normal;font-weight:400;text-transform:none;text-decoration:underline;color:#136cb2;font-family:arial;font-size:13.0px;">https://github.com/c-sky/csky-doc/blob/master/C-SKY_V2_CPU_Applications_Binary_Interface_Standards_Manual.pdf</a></p><div style="margin: 0px; padding: 0px; border: 0px; font-variant-ligatures: normal; font-variant-caps: normal; text-align: left; text-indent: 0px; widows: 2; background-color: rgb(255, 255, 255);" class=""><br class=""></div><div style="margin: 0px; padding: 0px; border: 0px; font-variant-ligatures: normal; font-variant-caps: normal; text-align: left; text-indent: 0px; widows: 2; background-color: rgb(255, 255, 255);" class=""><span style="font-family:arial;font-size:13.0px;" class=""><span style="font-family: arial; font-size: 13px; font-style: normal; font-weight: 400; text-transform: none;" class="">Here is the first patch to </span><span style="font-family: arial; font-size: 13px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none; widows: 2; background-color: rgb(255, 255, 255); float: none; display: inline;" class="">introduce the CSKY target, <a href="https://reviews.llvm.org/D86269" class="">https://reviews.llvm.org/D86269</a>. Feel free to review it if you have interest in. </span></span><span style="font-family:arial;font-size:13.0px;" class="">Of course it's an experimental target now and would not be built as default. </span><span style="font-family:arial;font-size:13.0px;" class="">For now, there is just basic codegen functionality of CSKY target, and there are other parts of work left such as MC layer, compressed instruction and DSP instruction support, etc. The community behind CSKY will support all of the work constantly from now on and the main vendor of CSKY is T-HEAD company of Alibaba group.</span></div><span style="font-family: arial; font-size: 13px;" class=""><span style="font-family: arial; font-size: 13px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; text-align: start; text-indent: 0px; text-transform: none; widows: 2; background-color: rgb(255, 255, 255); float: none; display: inline;" class=""> <br class=""></span></span></div><div style="clear:both;" class=""><span style="font-family: arial; font-size: 13px;" class="">All comments are welcome, and please feel free to comment. Thanks.</span></div><div style="clear:both;" class=""><span style="font-family: arial; font-size: 13px;" class=""><br class=""></span></div><div style="clear:both;" class=""><span style="font-family: arial; font-size: 13px;" class="">Zi Xuan Wu (Zeson)</span></div></div>_______________________________________________<br class="">LLVM Developers mailing list<br class=""><a href="mailto:llvm-dev@lists.llvm.org" class="">llvm-dev@lists.llvm.org</a><br class="">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev<br class=""></div></blockquote></div><br class=""></div></body></html>