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