diff options
author | Alyssa Rosenzweig <[email protected]> | 2019-03-24 22:27:06 +0000 |
---|---|---|
committer | Alyssa Rosenzweig <[email protected]> | 2019-03-26 23:35:15 +0000 |
commit | 89fdbb67072f0a1e62fda812f9c07bcf9ec79ea1 (patch) | |
tree | 11eb27df6860dcfe887d63ac66e8688dfb31a20c /src/gallium/drivers/panfrost/midgard/midgard.h | |
parent | 121417ef1d3d5b1b039174eb171cedab59f2deb0 (diff) |
panfrost/midgard: Add fcsel_i opcode
Whereas a normal fcsel acts on a boolean input in r31.w, the fcsel_i
variant acts on an integer input in r31.w, which can be preloaded with
an instruction like imov (with the appropriate negate flag on the
source).
Signed-off-by: Alyssa Rosenzweig <[email protected]>
Diffstat (limited to 'src/gallium/drivers/panfrost/midgard/midgard.h')
-rw-r--r-- | src/gallium/drivers/panfrost/midgard/midgard.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/drivers/panfrost/midgard/midgard.h b/src/gallium/drivers/panfrost/midgard/midgard.h index 39b1df5d915..f3cabff8c2f 100644 --- a/src/gallium/drivers/panfrost/midgard/midgard.h +++ b/src/gallium/drivers/panfrost/midgard/midgard.h @@ -105,6 +105,7 @@ typedef enum { midgard_alu_op_i2f = 0xB8, midgard_alu_op_u2f = 0xBC, midgard_alu_op_icsel = 0xC1, + midgard_alu_op_fcsel_i = 0xC4, midgard_alu_op_fcsel = 0xC5, midgard_alu_op_fround = 0xC6, midgard_alu_op_fatan_pt2 = 0xE8, @@ -457,6 +458,7 @@ static char *alu_opcode_names[256] = { [midgard_alu_op_i2f] = "i2f", [midgard_alu_op_u2f] = "u2f", [midgard_alu_op_icsel] = "icsel", + [midgard_alu_op_fcsel_i] = "fcsel_i", [midgard_alu_op_fcsel] = "fcsel", [midgard_alu_op_fround] = "fround", [midgard_alu_op_fatan_pt2] = "fatan_pt2", |