[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 17/30] Hexagon HVX (target/hexagon) helper overrides - vector
From: |
Taylor Simpson |
Subject: |
[PATCH v2 17/30] Hexagon HVX (target/hexagon) helper overrides - vector max/min |
Date: |
Thu, 26 Aug 2021 12:35:45 -0500 |
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
---
target/hexagon/gen_tcg_hvx.h | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
diff --git a/target/hexagon/gen_tcg_hvx.h b/target/hexagon/gen_tcg_hvx.h
index 3ef1ae0..aa39f92 100644
--- a/target/hexagon/gen_tcg_hvx.h
+++ b/target/hexagon/gen_tcg_hvx.h
@@ -312,4 +312,38 @@
tcg_temp_free(shift); \
} while (0)
+/* Vector max - various forms */
+#define fGEN_TCG_V6_vmaxw(SHORTCODE) \
+ tcg_gen_gvec_smax(MO_32, VdV_off, VuV_off, VvV_off, \
+ sizeof(MMVector), sizeof(MMVector))
+#define fGEN_TCG_V6_vmaxh(SHORTCODE) \
+ tcg_gen_gvec_smax(MO_16, VdV_off, VuV_off, VvV_off, \
+ sizeof(MMVector), sizeof(MMVector))
+#define fGEN_TCG_V6_vmaxuh(SHORTCODE) \
+ tcg_gen_gvec_umax(MO_16, VdV_off, VuV_off, VvV_off, \
+ sizeof(MMVector), sizeof(MMVector))
+#define fGEN_TCG_V6_vmaxb(SHORTCODE) \
+ tcg_gen_gvec_smax(MO_8, VdV_off, VuV_off, VvV_off, \
+ sizeof(MMVector), sizeof(MMVector))
+#define fGEN_TCG_V6_vmaxub(SHORTCODE) \
+ tcg_gen_gvec_umax(MO_8, VdV_off, VuV_off, VvV_off, \
+ sizeof(MMVector), sizeof(MMVector))
+
+/* Vector min - various forms */
+#define fGEN_TCG_V6_vminw(SHORTCODE) \
+ tcg_gen_gvec_smin(MO_32, VdV_off, VuV_off, VvV_off, \
+ sizeof(MMVector), sizeof(MMVector))
+#define fGEN_TCG_V6_vminh(SHORTCODE) \
+ tcg_gen_gvec_smin(MO_16, VdV_off, VuV_off, VvV_off, \
+ sizeof(MMVector), sizeof(MMVector))
+#define fGEN_TCG_V6_vminuh(SHORTCODE) \
+ tcg_gen_gvec_umin(MO_16, VdV_off, VuV_off, VvV_off, \
+ sizeof(MMVector), sizeof(MMVector))
+#define fGEN_TCG_V6_vminb(SHORTCODE) \
+ tcg_gen_gvec_smin(MO_8, VdV_off, VuV_off, VvV_off, \
+ sizeof(MMVector), sizeof(MMVector))
+#define fGEN_TCG_V6_vminub(SHORTCODE) \
+ tcg_gen_gvec_umin(MO_8, VdV_off, VuV_off, VvV_off, \
+ sizeof(MMVector), sizeof(MMVector))
+
#endif
--
2.7.4
- [PATCH v2 11/30] Hexagon HVX (target/hexagon) helper functions, (continued)
- [PATCH v2 11/30] Hexagon HVX (target/hexagon) helper functions, Taylor Simpson, 2021/08/26
- [PATCH v2 12/30] Hexagon HVX (target/hexagon) helper overrides infrastructure, Taylor Simpson, 2021/08/26
- [PATCH v2 07/30] Hexagon HVX (target/hexagon) semantics generator, Taylor Simpson, 2021/08/26
- [PATCH v2 08/30] Hexagon HVX (target/hexagon) semantics generator - part 2, Taylor Simpson, 2021/08/26
- [PATCH v2 13/30] Hexagon HVX (target/hexagon) helper overrides for histogram instructions, Taylor Simpson, 2021/08/26
- [PATCH v2 09/30] Hexagon HVX (target/hexagon) C preprocessor for decode tree, Taylor Simpson, 2021/08/26
- [PATCH v2 18/30] Hexagon HVX (target/hexagon) helper overrides - vector logical ops, Taylor Simpson, 2021/08/26
- [PATCH v2 14/30] Hexagon HVX (target/hexagon) helper overrides - vector assign & cmov, Taylor Simpson, 2021/08/26
- [PATCH v2 05/30] Hexagon HVX (target/hexagon) macros, Taylor Simpson, 2021/08/26
- [PATCH v2 06/30] Hexagon HVX (target/hexagon) import macro definitions, Taylor Simpson, 2021/08/26
- [PATCH v2 17/30] Hexagon HVX (target/hexagon) helper overrides - vector max/min,
Taylor Simpson <=
- [PATCH v2 21/30] Hexagon HVX (target/hexagon) helper overrides - vector loads, Taylor Simpson, 2021/08/26
- [PATCH v2 16/30] Hexagon HVX (target/hexagon) helper overrides - vector shifts, Taylor Simpson, 2021/08/26
- [PATCH v2 22/30] Hexagon HVX (target/hexagon) helper overrides - vector stores, Taylor Simpson, 2021/08/26
- [PATCH v2 20/30] Hexagon HVX (target/hexagon) helper overrides - vector splat and abs, Taylor Simpson, 2021/08/26
- [PATCH v2 19/30] Hexagon HVX (target/hexagon) helper overrides - vector compares, Taylor Simpson, 2021/08/26
- [PATCH v2 23/30] Hexagon HVX (target/hexagon) TCG generation, Taylor Simpson, 2021/08/26
- [PATCH v2 29/30] Hexagon HVX (tests/tcg/hexagon) scatter_gather test, Taylor Simpson, 2021/08/26
- [PATCH v2 15/30] Hexagon HVX (target/hexagon) helper overrides - vector add & sub, Taylor Simpson, 2021/08/26
- [PATCH v2 25/30] Hexagon HVX (target/hexagon) instruction decoding, Taylor Simpson, 2021/08/26
- [PATCH v2 30/30] Hexagon HVX (tests/tcg/hexagon) histogram test, Taylor Simpson, 2021/08/26