Issue 136243
Summary [DirectX] Legalize memset
Labels
Assignees farzonl
Reporter farzonl
    DML shaders a breaking because memset isn't a supported intrinsic in the backend. We need to legalize memory intrinsics like memset  to create valid DXIL.

example LLVMIR we need to legalize
```llvm
call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %accum.i.flat) #3
call void @llvm.memset.p0.i32(ptr nonnull align 4 dereferenceable(128) %accum.i.flat, i8 0, i32 128, i1 false), !tbaa !17
...
_Z6CSMainDv3_jS_.exit: ; preds = %for.cond.cleanup193.i
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %accum.i.flat) #3
  ret void
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to