diff options
author | Samuel Pitoiset <[email protected]> | 2019-03-21 12:42:44 +0100 |
---|---|---|
committer | Samuel Pitoiset <[email protected]> | 2019-03-21 14:02:00 +0100 |
commit | 00327f827fcba59f52a6524d581bad6e257faa80 (patch) | |
tree | 7a8cb41f00e469703deeb2557c5b8cb8a16ee222 /src | |
parent | 20cac1f498964ddc02717cf0b340f4a090c1d354 (diff) |
ac: fix incorrect argument type for tbuffer.{load,store} with LLVM 7
GLC/SLC are boolean.
This fixes the following LLVM error when checkir is set:
Intrinsic has incorrect argument type!
void (i32, <4 x i32>, i32, i32, i32, i32, i32, i32, i32, i32)* @llvm.amdgcn.tbuffer.store.i32
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]
Diffstat (limited to 'src')
-rw-r--r-- | src/amd/common/ac_llvm_build.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/amd/common/ac_llvm_build.c b/src/amd/common/ac_llvm_build.c index 8701d2ca43a..1123dce2cc8 100644 --- a/src/amd/common/ac_llvm_build.c +++ b/src/amd/common/ac_llvm_build.c @@ -1537,8 +1537,8 @@ ac_build_tbuffer_load(struct ac_llvm_context *ctx, immoffset, LLVMConstInt(ctx->i32, dfmt, false), LLVMConstInt(ctx->i32, nfmt, false), - LLVMConstInt(ctx->i32, glc, false), - LLVMConstInt(ctx->i32, slc, false), + LLVMConstInt(ctx->i1, glc, false), + LLVMConstInt(ctx->i1, slc, false), }; unsigned func = CLAMP(num_channels, 1, 3) - 1; LLVMTypeRef types[] = {ctx->i32, ctx->v2i32, ctx->v4i32}; @@ -1699,8 +1699,8 @@ ac_build_tbuffer_store(struct ac_llvm_context *ctx, immoffset, LLVMConstInt(ctx->i32, dfmt, false), LLVMConstInt(ctx->i32, nfmt, false), - LLVMConstInt(ctx->i32, glc, false), - LLVMConstInt(ctx->i32, slc, false), + LLVMConstInt(ctx->i1, glc, false), + LLVMConstInt(ctx->i1, slc, false), }; unsigned func = CLAMP(num_channels, 1, 3) - 1; const char *type_names[] = {"i32", "v2i32", "v4i32"}; |