radeonsi/gfx9: set the LLVM processor, require LLVM 5.0
authorMarek Olšák <marek.olsak@amd.com>
Wed, 14 Dec 2016 17:35:12 +0000 (18:35 +0100)
committerMarek Olšák <marek.olsak@amd.com>
Thu, 30 Mar 2017 12:44:33 +0000 (14:44 +0200)
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/gallium/drivers/radeon/r600_pipe_common.c
src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c

index 7ec570314120817143dc0c5fb1eac7af5db4d67f..052054b421d268b5722e9093c4343bbfc7c4d843 100644 (file)
@@ -952,6 +952,8 @@ const char *r600_get_llvm_processor_name(enum radeon_family family)
        case CHIP_POLARIS11:
        case CHIP_POLARIS12: /* same as polaris11 */
                return HAVE_LLVM >= 0x0309 ? "polaris11" : "carrizo";
+       case CHIP_VEGA10:
+               return "gfx900";
        default:
                return "";
        }
index 25f08ef0acd9e52b120ce4dd37d280188f713008..4becd2a6818542dbce245db673b14888a0d5b0ea 100644 (file)
@@ -232,6 +232,13 @@ static bool do_winsys_init(struct amdgpu_winsys *ws, int fd)
       goto fail;
    }
 
+   /* LLVM 5.0 is required for GFX9. */
+   if (ws->info.chip_class >= GFX9 && HAVE_LLVM < 0x0500) {
+      fprintf(stderr, "amdgpu: LLVM 5.0 is required, got LLVM %i.%i\n",
+              HAVE_LLVM >> 8, HAVE_LLVM & 255);
+      goto fail;
+   }
+
    /* family and rev_id are for addrlib */
    switch (ws->info.family) {
    case CHIP_TAHITI: