--- r600_shader.c 2014-07-24 20:31:51.645502187 +0200 +++ r600_shader.copy 2014-07-24 20:31:31.278816715 +0200 @@ -2184,7 +2184,7 @@ /* check GPR limit - we have 124 = 128 - 4 * (4 are reserved as alu clause temporary registers) */ - if (ctx.bc->ngpr > 124) { + if (ctx.bc->ngpr > 128) { R600_ERR("GPR limit exceeded - shader requires %d registers\n", ctx.bc->ngpr); r = -ENOMEM; goto out_err;