[PATCH] D128839: [DirectX backend] Add createHandle BufferLoad/Store DXIL operation

Xiang Li via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 29 11:30:30 PDT 2022


python3kgae added inline comments.


================
Comment at: llvm/include/llvm/IR/IntrinsicsDXIL.td:22
+
+def int_dxil_buffer_load : Intrinsic<[ llvm_any_ty, LLVMMatchType<0>, LLVMMatchType<0>, LLVMMatchType<0>, llvm_i32_ty ],
+ [ llvm_i64_ty, llvm_i32_ty, llvm_i32_ty], [IntrReadMem, IntrWillReturn]>;
----------------
beanz wrote:
> Do you have a plan for taking LLVM load instructions and converting them to these intrinsics?
> 
> I think we need to think about how we want to translate LLVM gep/load/store instructions into DXIL ops, and I don't think we should add these intrinsics until we know what that is going to look like.
These intrinsics are trying to make the distance from hlsl to DXIL shorter.
They're just wrapper for DXIL operation functions so generate DXIL is easier.

 I did experiment to generate DXIL directly from GEP/load/store, then found create intrinsic might help the translation.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D128839/new/

https://reviews.llvm.org/D128839



More information about the llvm-commits mailing list