[pypy-commit] pypy s390x-backend: fun with and, or, xor in real assembler programs (tests added)

plan_rich noreply at buildbot.pypy.org
Tue Oct 20 06:17:45 EDT 2015


Author: Richard Plangger <planrichi at gmail.com>
Branch: s390x-backend
Changeset: r80354:d564b27b0ae4
Date: 2015-10-20 12:17 +0200
http://bitbucket.org/pypy/pypy/changeset/d564b27b0ae4/

Log:	fun with and,or,xor in real assembler programs (tests added)

diff --git a/rpython/jit/backend/zarch/test/test_assembler.py b/rpython/jit/backend/zarch/test/test_assembler.py
--- a/rpython/jit/backend/zarch/test/test_assembler.py
+++ b/rpython/jit/backend/zarch/test/test_assembler.py
@@ -73,3 +73,23 @@
         self.a.jmpto(reg.r14)
         assert run_asm(self.a) == 0
 
+    def test_and_imm(self):
+        self.a.mc.NIHH(reg.r2, loc.imm(0))
+        self.a.mc.NIHL(reg.r2, loc.imm(0))
+        self.a.mc.NILL(reg.r2, loc.imm(0))
+        self.a.mc.NILH(reg.r2, loc.imm(0))
+        self.a.jmpto(reg.r14)
+        assert run_asm(self.a) == 0
+
+    def test_or_imm(self):
+        self.a.mc.OIHH(reg.r2, loc.imm(0xffff))
+        self.a.mc.OIHL(reg.r2, loc.imm(0xffff))
+        self.a.mc.OILL(reg.r2, loc.imm(0xffff))
+        self.a.mc.OILH(reg.r2, loc.imm(0xffff))
+        self.a.jmpto(reg.r14)
+        assert run_asm(self.a) == -1
+
+    def test_xor(self):
+        self.a.mc.XGR(reg.r2, reg.r2)
+        self.a.jmpto(reg.r14)
+        assert run_asm(self.a) == 0


More information about the pypy-commit mailing list