summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeonsi/radeonsi_shader.c
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2013-03-07 10:51:25 -0500
committerTom Stellard <thomas.stellard@amd.com>2013-04-05 18:43:34 -0400
commitc5e5b3401c52f83bd885497cb30125e78a21d666 (patch)
tree895fceb4d43d1d6d8e9427907bc081007a86d9fa /src/gallium/drivers/radeonsi/radeonsi_shader.c
parent1a868acbecdd7b7cb71342a75a36ad9a80d8eb17 (diff)
downloadexternal_mesa3d-c5e5b3401c52f83bd885497cb30125e78a21d666.zip
external_mesa3d-c5e5b3401c52f83bd885497cb30125e78a21d666.tar.gz
external_mesa3d-c5e5b3401c52f83bd885497cb30125e78a21d666.tar.bz2
gallium: PIPE_COMPUTE_CAP_IR_TARGET - allow drivers to specify a processor v2
This target string now contains four values instead of three. The old processor field (which was really being interpreted as arch) has been split into two fields: processor and arch. This allows drivers to pass a more a more detailed description of the hardware to compiler frontends. v2: - Adapt to libclc changes Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Diffstat (limited to 'src/gallium/drivers/radeonsi/radeonsi_shader.c')
-rw-r--r--src/gallium/drivers/radeonsi/radeonsi_shader.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gallium/drivers/radeonsi/radeonsi_shader.c b/src/gallium/drivers/radeonsi/radeonsi_shader.c
index 5fdf46e..0db4555 100644
--- a/src/gallium/drivers/radeonsi/radeonsi_shader.c
+++ b/src/gallium/drivers/radeonsi/radeonsi_shader.c
@@ -1165,7 +1165,9 @@ int si_pipe_shader_create(
if (dump) {
LLVMDumpModule(mod);
}
- radeon_llvm_compile(mod, &inst_bytes, &inst_byte_count, "SI", dump);
+ radeon_llvm_compile(mod, &inst_bytes, &inst_byte_count,
+ r600_get_llvm_processor_name(rctx->screen->family)
+ , dump);
if (dump) {
fprintf(stderr, "SI CODE:\n");
for (i = 0; i < inst_byte_count; i+=4 ) {