|
From: <sv...@va...> - 2011-01-21 21:00:00
|
Author: sewardj
Date: 2011-01-21 20:59:52 +0000 (Fri, 21 Jan 2011)
New Revision: 11507
Log:
Add a test for LOOPNEL. See #256669.
(Jakub Jelinek <ja...@re...>)
Added:
trunk/none/tests/amd64/loopnel.c
trunk/none/tests/amd64/loopnel.stderr.exp
trunk/none/tests/amd64/loopnel.stdout.exp
trunk/none/tests/amd64/loopnel.vgtest
Modified:
trunk/none/tests/amd64/Makefile.am
Modified: trunk/none/tests/amd64/Makefile.am
===================================================================
--- trunk/none/tests/amd64/Makefile.am 2011-01-21 18:14:32 UTC (rev 11506)
+++ trunk/none/tests/amd64/Makefile.am 2011-01-21 20:59:52 UTC (rev 11507)
@@ -43,6 +43,7 @@
insn_ssse3.stdout.exp insn_ssse3.stderr.exp insn_ssse3.vgtest \
jrcxz.stderr.exp jrcxz.stdout.exp jrcxz.vgtest \
looper.stderr.exp looper.stdout.exp looper.vgtest \
+ loopnel.stderr.exp loopnel.stdout.exp loopnel.vgtest \
lzcnt64.stderr.exp lzcnt64.stdout.exp lzcnt64.vgtest \
nibz_bennee_mmap.stderr.exp nibz_bennee_mmap.stdout.exp \
nibz_bennee_mmap.vgtest \
@@ -94,6 +95,7 @@
fcmovnu \
fxtract \
looper \
+ loopnel \
jrcxz \
shrld \
slahf-amd64
Added: trunk/none/tests/amd64/loopnel.c
===================================================================
--- trunk/none/tests/amd64/loopnel.c (rev 0)
+++ trunk/none/tests/amd64/loopnel.c 2011-01-21 20:59:52 UTC (rev 11507)
@@ -0,0 +1,11 @@
+#include <stdio.h>
+
+int
+main (void)
+{
+ long rcx = 0x200000005UL;
+ long rax = 5UL;
+ asm volatile ("1: addq $1, %0; loopnel 1b" : "+a" (rax), "+c" (rcx) : : "cc");
+ printf ("%ld %ld\n", rax, rcx);
+ return 0;
+}
Added: trunk/none/tests/amd64/loopnel.stderr.exp
===================================================================
--- trunk/none/tests/amd64/loopnel.stderr.exp (rev 0)
+++ trunk/none/tests/amd64/loopnel.stderr.exp 2011-01-21 20:59:52 UTC (rev 11507)
@@ -0,0 +1,2 @@
+
+
Added: trunk/none/tests/amd64/loopnel.stdout.exp
===================================================================
--- trunk/none/tests/amd64/loopnel.stdout.exp (rev 0)
+++ trunk/none/tests/amd64/loopnel.stdout.exp 2011-01-21 20:59:52 UTC (rev 11507)
@@ -0,0 +1 @@
+10 0
Added: trunk/none/tests/amd64/loopnel.vgtest
===================================================================
--- trunk/none/tests/amd64/loopnel.vgtest (rev 0)
+++ trunk/none/tests/amd64/loopnel.vgtest 2011-01-21 20:59:52 UTC (rev 11507)
@@ -0,0 +1 @@
+prog: loopnel
|