×

签到

分享到微信

打开微信,使用扫一扫进入页面后,点击右上角菜单,

点击“发送给朋友”或“分享到朋友圈”完成分享

如何将MLU源代码编译为LLVM IR 已解决 JerryLiu2021-07-06 11:15:16 回复 2 查看 技术答疑 使用求助
如何将MLU源代码编译为LLVM IR
分享到:

设备:MLU270

系统:UBUNTU16.04

您好,请问如何将MLU源代码编译为LLVM IR,使用CNCC工具还是原生CLANG工具,具体的命令选项是什么?十分感谢!

MLU源代码指的是用BANG C代码编写的程序,下面是样例

#include #include __mlu_entry__ void myadd_kernel0() {
  __bang_printf("%d %d\n", taskIdX, taskIdY);
}


int foo2() {
  cnrtInit(0);
  cnrtDev_t dev;
  cnrtGetDeviceHandle(&dev, 0);
  cnrtSetCurrentDevice(dev);
  
  cnrtDim3_t dim1 = {16, 2, 1};
  cnrtFunctionType_t ktype = CNRT_FUNC_TYPE_UNION4;
  cnrtQueue_t queue;

  CNRT_CHECK(cnrtCreateQueue(&queue));
  myadd_kernel0<<>>();
  cnrtSyncQueue(queue);
  cnrtDestroy();
  return 0;
}

int main(void)
{ 
    return foo2(); 
}


版权所有 © 2024 寒武纪 Cambricon.com 备案/许可证号:京ICP备17003415号-1
关闭