Author: Richard Plangger <[email protected]>
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
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to