summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>2020-02-20 07:41:26 -0500
committerMarge Bot <eric+marge@anholt.net>2020-02-20 13:34:18 +0000
commitcc3d29c6e7ccca1ac738cfeafbe4685fbec533f7 (patch)
treecbd0fda8ff4404c4e1a4021fc98d704e725e3228
parent0263d2793ce0d061268e83afb9c225a06a4e6f25 (diff)
downloadmesa-cc3d29c6e7ccca1ac738cfeafbe4685fbec533f7.tar.gz
pan/midgard: Identify clamp(x, -1.0, 1.0) flag
So *that's* what's .unk2 was about :) We still need to add an opt pass for it, but we can do that further down the line. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3892> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3892>
-rw-r--r--src/panfrost/midgard/disassemble.c2
-rw-r--r--src/panfrost/midgard/midgard.h6
2 files changed, 4 insertions, 4 deletions
diff --git a/src/panfrost/midgard/disassemble.c b/src/panfrost/midgard/disassemble.c
index 2634959bc6d..93e11667749 100644
--- a/src/panfrost/midgard/disassemble.c
+++ b/src/panfrost/midgard/disassemble.c
@@ -140,7 +140,7 @@ print_reg(FILE *fp, unsigned reg, unsigned bits)
static char *outmod_names_float[4] = {
"",
".pos",
- ".unk2",
+ ".one",
".sat"
};
diff --git a/src/panfrost/midgard/midgard.h b/src/panfrost/midgard/midgard.h
index 0e650db74e8..b270fd2a823 100644
--- a/src/panfrost/midgard/midgard.h
+++ b/src/panfrost/midgard/midgard.h
@@ -207,9 +207,9 @@ typedef enum {
typedef enum {
midgard_outmod_none = 0,
- midgard_outmod_pos = 1,
- /* 0x2 unknown */
- midgard_outmod_sat = 3
+ midgard_outmod_pos = 1, /* max(x, 0.0) */
+ midgard_outmod_one = 2, /* clamp(x, -1.0, 1.0) */
+ midgard_outmod_sat = 3 /* clamp(x, 0.0, 1.0) */
} midgard_outmod_float;
typedef enum {