rtasm: add pcmpgtd operation

This will be used shortly by the translate code. Available in SSE2.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Acked-by: Emma Anholt <emma@anholt.net>
Tested-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14922>
This commit is contained in:
Ilia Mirkin
2022-02-07 23:39:03 -05:00
committed by Marge Bot
parent 55b735c51a
commit 0b69f7b15d
2 changed files with 11 additions and 0 deletions
@@ -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
*/
@@ -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);