aco/wave32: Add wave size specific opcodes to aco_builder.
authorTimur Kristóf <timur.kristof@gmail.com>
Thu, 31 Oct 2019 12:28:54 +0000 (13:28 +0100)
committerDaniel Schürmann <daniel@schuermann.dev>
Wed, 4 Dec 2019 10:36:01 +0000 (10:36 +0000)
commitb4efe179ede6ea7d53bc8074048c96d2aa146701
treec5cf45204b0e783d721e4a18c5e86b056fc0bee4
parentc44af6cbc7731f8f482da38298887198d975e245
aco/wave32: Add wave size specific opcodes to aco_builder.

Several places in ACO we use SOP1 or SOP2 instructions to operate over the
exec mask or VCC, and these need to be adapted to the new size in wave32
mode.

This commit adds a way to deal with this problem in aco_builder: the caller
can specify a wave size specific opcode and the builder will translate that
to the correct opcode based on the current wave size.

Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
src/amd/compiler/aco_builder_h.py