summaryrefslogtreecommitdiff
path: root/test/popcnt.asm
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2008-11-06 09:40:39 -0800
committerH. Peter Anvin <hpa@zytor.com>2008-11-06 09:40:39 -0800
commitb46a0037c5db2ee30b2e8feab27964cdcf4bb0b4 (patch)
tree89b8eeb5d6528a59fa33bf4167ff2959788cd3ae /test/popcnt.asm
parent81cef52e7a2ae3230cac2fd737e8113d258bb4f7 (diff)
downloadnasm-b46a0037c5db2ee30b2e8feab27964cdcf4bb0b4.tar.gz
nasm-b46a0037c5db2ee30b2e8feab27964cdcf4bb0b4.tar.bz2
nasm-b46a0037c5db2ee30b2e8feab27964cdcf4bb0b4.zip
test/popcnt.asm: simple test for the POPCNT instruction
Very simple test of POPCNT instructions. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Diffstat (limited to 'test/popcnt.asm')
-rw-r--r--test/popcnt.asm32
1 files changed, 32 insertions, 0 deletions
diff --git a/test/popcnt.asm b/test/popcnt.asm
new file mode 100644
index 0000000..0009619
--- /dev/null
+++ b/test/popcnt.asm
@@ -0,0 +1,32 @@
+;Testname=test; Arguments=-fbin -opopcnt.bin; Files=stdout stderr popcnt.bin
+
+ bits 16
+
+ popcnt ax,cx
+ popcnt ax,[si]
+ popcnt ax,word [si]
+ popcnt eax,ecx
+ popcnt eax,[si]
+ popcnt eax,dword [si]
+
+ bits 32
+
+ popcnt ax,cx
+ popcnt ax,[esi]
+ popcnt ax,word [esi]
+ popcnt eax,ecx
+ popcnt eax,[esi]
+ popcnt eax,dword [esi]
+
+ bits 64
+
+ popcnt ax,cx
+ popcnt ax,[rsi]
+ popcnt ax,word [rsi]
+ popcnt eax,ecx
+ popcnt eax,[rsi]
+ popcnt eax,dword [rsi]
+ popcnt rax,rcx
+ popcnt rax,[rsi]
+ popcnt rax,qword [rsi]
+ \ No newline at end of file