r600: mozilla apps fail to start
$ thunderbird
thunderbird: ../src/gallium/drivers/r600/r600_shader.c:10556: fc_pushlevel: Assertion `ctx->bc->fc_sp < ARRAY_SIZE(ctx->bc->fc_stack)' failed.
ExceptionHandler::GenerateDump cloned child 13056
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
Exiting due to channel error.
$ R600_DEBUG=nir thunderbird (it starts on hd5770 but fail on rs780) with hd5770 slow start and spamming to console:
ALU INTERP_LOAD_P0 S2.x@chan : Param1.x {W}: t-slot not supported (1)
ALU INTERP_LOAD_P0 S2.y@chan : Param1.y {W}: t-slot not supported (1)
ALU INTERP_LOAD_P0 S2.z@chan : Param1.z {W}: t-slot not supported (1)
ALU INTERP_LOAD_P0 S2.w@chan : Param1.w {WL}: t-slot not supported (1)
ALU INTERP_LOAD_P0 S3.x@chan : Param2.x {W}: t-slot not supported (1)
ALU INTERP_LOAD_P0 S3.y@chan : Param2.y {W}: t-slot not supported (1)
ALU INTERP_LOAD_P0 S3.z@chan : Param2.z {W}: t-slot not supported (1)
ALU INTERP_LOAD_P0 S3.w@chan : Param2.w {WL}: t-slot not supported (1)
ALU INTERP_LOAD_P0 S5.x@chan : Param3.x {W}: t-slot not supported (1)
ALU INTERP_LOAD_P0 S5.y@chan : Param3.y {W}: t-slot not supported (1)
ALU INTERP_LOAD_P0 S5.z@chan : Param3.z {W}: t-slot not supported (1)
ALU INTERP_LOAD_P0 S5.w@chan : Param3.w {WL}: t-slot not supported (1)
firefox seems have a same behaviour, but i use it with gfx.xrender.enabled=true (which are works) and gfx.webrender.all=true, layers.acceleration.force-enabled=true. if gfx.xrender.enabled=false firefox also stops to start.