From 0b69f7b15d526fc763f1dd4aafbc358449aa9ac6 Mon Sep 17 00:00:00 2001 From: Ilia Mirkin Date: Mon, 7 Feb 2022 23:39:03 -0500 Subject: [PATCH] rtasm: add pcmpgtd operation This will be used shortly by the translate code. Available in SSE2. Signed-off-by: Ilia Mirkin Acked-by: Emma Anholt Tested-By: Mike Blumenkrantz Part-of: --- src/gallium/auxiliary/rtasm/rtasm_x86sse.c | 9 +++++++++ src/gallium/auxiliary/rtasm/rtasm_x86sse.h | 2 ++ 2 files changed, 11 insertions(+) diff --git a/src/gallium/auxiliary/rtasm/rtasm_x86sse.c b/src/gallium/auxiliary/rtasm/rtasm_x86sse.c index 1da983c5b2d..dbdc737dfd9 100644 --- a/src/gallium/auxiliary/rtasm/rtasm_x86sse.c +++ b/src/gallium/auxiliary/rtasm/rtasm_x86sse.c @@ -1508,6 +1508,15 @@ void sse2_rcpss( struct x86_function *p, emit_modrm( p, dst, src ); } +void sse2_pcmpgtd(struct x86_function *p, + struct x86_reg dst, + struct x86_reg src) +{ + DUMP_RR(dst, src); + emit_3ub(p, 0x66, X86_TWOB, 0x66); + emit_modrm(p, dst, src); +} + /*********************************************************************** * x87 instructions */ diff --git a/src/gallium/auxiliary/rtasm/rtasm_x86sse.h b/src/gallium/auxiliary/rtasm/rtasm_x86sse.h index b44d917cd43..54a41490b97 100644 --- a/src/gallium/auxiliary/rtasm/rtasm_x86sse.h +++ b/src/gallium/auxiliary/rtasm/rtasm_x86sse.h @@ -270,6 +270,8 @@ void sse2_pshuflw( struct x86_function *p, struct x86_reg dst, struct x86_reg sr void sse2_pshufhw( struct x86_function *p, struct x86_reg dst, struct x86_reg src, uint8_t imm ); void sse2_pshufd( struct x86_function *p, struct x86_reg dst, struct x86_reg src, uint8_t imm ); +void sse2_pcmpgtd( struct x86_function *p, struct x86_reg dst, struct x86_reg src ); + void sse_prefetchnta( struct x86_function *p, struct x86_reg ptr); void sse_prefetch0( struct x86_function *p, struct x86_reg ptr); void sse_prefetch1( struct x86_function *p, struct x86_reg ptr);