[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