aboutsummaryrefslogtreecommitdiff
path: root/modules/arch/x86/tests/gas64/gas-moreinsn.asm
diff options
context:
space:
mode:
Diffstat (limited to 'modules/arch/x86/tests/gas64/gas-moreinsn.asm')
-rw-r--r--modules/arch/x86/tests/gas64/gas-moreinsn.asm66
1 files changed, 66 insertions, 0 deletions
diff --git a/modules/arch/x86/tests/gas64/gas-moreinsn.asm b/modules/arch/x86/tests/gas64/gas-moreinsn.asm
new file mode 100644
index 0000000..9e32183
--- /dev/null
+++ b/modules/arch/x86/tests/gas64/gas-moreinsn.asm
@@ -0,0 +1,66 @@
+movsl
+movsq
+
+smovb
+smovw
+smovl
+smovq
+
+scasl
+scasq
+
+sscab
+sscaw
+sscal
+sscaq
+
+lgdtq 0
+lidtq 0
+lldtw 0
+
+ltrw 0
+
+sgdtq 0
+sidtq 0
+sldtw %ax
+sldtl %eax
+sldtq %rax
+smsww %ax
+smswl %eax
+smswq %rax
+
+cvtsi2ssl %eax, %xmm0
+cvtsi2ssq %rax, %xmm0
+cvtss2sil %xmm0, %eax
+cvtss2siq %xmm0, %rax
+cvttss2sil %xmm0, %eax
+cvttss2siq %xmm0, %rax
+
+movmskpsl %xmm0, %eax
+movmskpsq %xmm0, %rax
+
+pextrwl $5, %mm0, %eax
+pextrwq $10, %mm1, %rax
+pextrwl $5, %xmm0, %eax
+pextrwq $10, %xmm1, %rax
+
+pinsrwl $5, %eax, %mm0
+pinsrwq $10, %rax, %mm1
+pinsrwl $5, %eax, %xmm0
+pinsrwq $10, %rax, %xmm1
+
+pmovmskbl %mm0, %eax
+pmovmskbq %mm0, %rax
+pmovmskbl %xmm0, %eax
+pmovmskbq %xmm0, %rax
+
+cvtsi2sdl %eax, %xmm0
+cvtsi2sdq %rax, %xmm0
+
+cvttsd2sil %xmm0, %eax
+cvttsd2siq %xmm0, %rax
+
+fistps 0
+fistpl 0
+fistpq 0
+fistpll 0