i965/vec4: use the IR's execution size
authorIago Toral Quiroga <itoral@igalia.com>
Mon, 29 Aug 2016 08:45:47 +0000 (10:45 +0200)
committerSamuel Iglesias Gonsálvez <siglesias@igalia.com>
Tue, 3 Jan 2017 10:26:51 +0000 (11:26 +0100)
commit486fd5422c09bbd9b951b3b7124f1a904ecff709
treeae31456b95ef99cc5ffc0d20a62b91edd3e5ddd5
parentf79547840a1951dbf82c7b6629935c6e89020e27
i965/vec4: use the IR's execution size

In the vec4 backend the generator sets to 8 the execution size for all
instructions by default, however, to implement 64-bit floating-point we
will need to split certain instruction into smaller sizes so we need the
IR to convey this information like we do in the scalar backend. This patch
uses the execution size from the vec4 IR.

We will use this feature in a later patch when we implement a SIMD
splitting pass.

v2:
  - Drop the assertion on the execution size being 8 or 4 (Curro)
  - Use exec_size from backend_instruction (Curro)

Reviewed-by: Matt Turner <mattst88@gmail.com>
src/mesa/drivers/dri/i965/brw_vec4_generator.cpp