radv: Use v4i32 variant of llvm.SI.load.const.
authorBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Fri, 30 Jun 2017 19:03:40 +0000 (21:03 +0200)
committerBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Fri, 30 Jun 2017 21:30:55 +0000 (23:30 +0200)
We apparently still used v16i8 ....

As radeonsi doesn't use it with LLVM version checks I don't think
we need them either.

Signed-off-by: Bas Nieuwenhuizen <basni@google.com>
Reviewed-by: Dave Airlie <airlied@redhat.com>
src/amd/common/ac_nir_to_llvm.c

index 2c5557c67f05ab7bd8467b56e7e18c9730c048dd..51daa3cff36aa7db90ec2e9d877ee9d5bf0f4047 100644 (file)
@@ -2408,8 +2408,6 @@ static LLVMValueRef visit_load_ubo_buffer(struct nir_to_llvm_context *ctx,
        LLVMValueRef offset = get_src(ctx, instr->src[1]);
        int num_components = instr->num_components;
 
-       rsrc = LLVMBuildBitCast(ctx->builder, rsrc, LLVMVectorType(ctx->i8, 16), "");
-
        if (instr->dest.ssa.bit_size == 64)
                num_components *= 2;
 
@@ -2419,7 +2417,7 @@ static LLVMValueRef visit_load_ubo_buffer(struct nir_to_llvm_context *ctx,
                        LLVMBuildAdd(ctx->builder, LLVMConstInt(ctx->i32, 4 * i, 0),
                                     offset, "")
                };
-               results[i] = ac_build_intrinsic(&ctx->ac, "llvm.SI.load.const", ctx->f32,
+               results[i] = ac_build_intrinsic(&ctx->ac, "llvm.SI.load.const.v4i32", ctx->f32,
                                                params, 2,
                                                AC_FUNC_ATTR_READNONE |
                                                AC_FUNC_ATTR_LEGACY);