radeonsi: don't use bld.elem_type
authorMarek Olšák <marek.olsak@amd.com>
Fri, 29 Sep 2017 14:27:26 +0000 (16:27 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Fri, 6 Oct 2017 00:56:11 +0000 (02:56 +0200)
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/gallium/drivers/radeonsi/si_shader_tgsi_alu.c

index 972b26f2acc9476d41a4cb20fdbcfd675d084dc1..563b305b6dac7e4bd5c3a62495515cbb63d871f7 100644 (file)
@@ -428,7 +428,7 @@ static void emit_f2i(const struct lp_build_tgsi_action *action,
 {
        struct si_shader_context *ctx = si_shader_context(bld_base);
        emit_data->output[emit_data->chan] = LLVMBuildFPToSI(ctx->ac.builder,
-                       emit_data->args[0], bld_base->int_bld.elem_type, "");
+                       emit_data->args[0], ctx->i32, "");
 }
 
 static void emit_f2u(const struct lp_build_tgsi_action *action,
@@ -437,7 +437,7 @@ static void emit_f2u(const struct lp_build_tgsi_action *action,
 {
        struct si_shader_context *ctx = si_shader_context(bld_base);
        emit_data->output[emit_data->chan] = LLVMBuildFPToUI(ctx->ac.builder,
-                       emit_data->args[0], bld_base->uint_bld.elem_type, "");
+                       emit_data->args[0], ctx->i32, "");
 }
 
 static void emit_i2f(const struct lp_build_tgsi_action *action,
@@ -446,7 +446,7 @@ static void emit_i2f(const struct lp_build_tgsi_action *action,
 {
        struct si_shader_context *ctx = si_shader_context(bld_base);
        emit_data->output[emit_data->chan] = LLVMBuildSIToFP(ctx->ac.builder,
-                       emit_data->args[0], bld_base->base.elem_type, "");
+                       emit_data->args[0], ctx->f32, "");
 }
 
 static void emit_u2f(const struct lp_build_tgsi_action *action,
@@ -455,7 +455,7 @@ static void emit_u2f(const struct lp_build_tgsi_action *action,
 {
        struct si_shader_context *ctx = si_shader_context(bld_base);
        emit_data->output[emit_data->chan] = LLVMBuildUIToFP(ctx->ac.builder,
-                       emit_data->args[0], bld_base->base.elem_type, "");
+                       emit_data->args[0], ctx->f32, "");
 }
 
 static void