More x86 instructions (#2964)

* Added most x86 cryptographic instructions

* Fixed popcnt test

* Fixed asm_ops_x64_2.c3t test

---------

Co-authored-by: Christoffer Lerno <christoffer@aegik.com>
This commit is contained in:
srkkov
2026-02-23 08:27:36 -06:00
committed by GitHub
parent 8bd963ecaf
commit 8f7610345d
3 changed files with 131 additions and 17 deletions

View File

@@ -4,22 +4,22 @@ fn void popcntw() @test
{
short src = 0xF0;
short count = 0;
asm { popcntw count, src; }
assert(count == 4, "inline asm: popcntw failed");
asm { popcnt count, src; }
assert(count == 4, "inline asm: popcnt failed");
}
fn void popcntl() @test
{
int src = 0xF0F0;
int count = 0;
asm { popcntl count, src; }
assert(count == 8, "inline asm: popcntl failed");
asm { popcnt count, src; }
assert(count == 8, "inline asm: popcnt failed");
}
fn void popcntq() @test
{
long src = 0xF0F0_F0F0;
long count = 0;
asm { popcntq count, src; }
assert(count == 16, "inline asm: popcntq failed");
asm { popcnt count, src; }
assert(count == 16, "inline asm: popcnt failed");
}