diff --git a/src/pystencils/backend/kernelcreation/freeze.py b/src/pystencils/backend/kernelcreation/freeze.py index 8e3ad7e42a945f0656ba181c0d9c23bdf6627442..6ce0264e20c2ba4b0ecb84bb6c3485890a6fd3a2 100644 --- a/src/pystencils/backend/kernelcreation/freeze.py +++ b/src/pystencils/backend/kernelcreation/freeze.py @@ -332,9 +332,8 @@ class FreezeExpressions: return PsBitwiseOr(*args) case integer_functions.int_power_of_2(): return PsLeftShift(PsExpression.make(PsConstant(1)), args[0]) - case integer_functions.modulo_floor(): - return PsIntDiv(*args) * args[1] # TODO: what exactly are the semantics? + # case integer_functions.modulo_floor(): # case integer_functions.div_floor() # TODO: requires if *expression* # case integer_functions.modulo_ceil(): diff --git a/tests/nbackend/kernelcreation/test_freeze.py b/tests/nbackend/kernelcreation/test_freeze.py index 68c7737701aff8e1162e2651e3a581f58e677ac9..269435257bcd8dbb486290fe1d3f35aee8e21319 100644 --- a/tests/nbackend/kernelcreation/test_freeze.py +++ b/tests/nbackend/kernelcreation/test_freeze.py @@ -132,7 +132,7 @@ def test_freeze_integer_functions(): asms = [ Assignment(z, int_div(x, y)), Assignment(z, int_power_of_2(x, y)), - Assignment(z, modulo_floor(x, y)), + # Assignment(z, modulo_floor(x, y)), ] fasms = [freeze(asm) for asm in asms] @@ -140,7 +140,7 @@ def test_freeze_integer_functions(): should = [ PsDeclaration(z2, PsIntDiv(x2, y2)), PsDeclaration(z2, PsLeftShift(PsExpression.make(PsConstant(1)), x2)), - PsDeclaration(z2, PsMul(PsIntDiv(x2, y2), y2)), + # PsDeclaration(z2, PsMul(PsIntDiv(x2, y2), y2)), ] for fasm, correct in zip(fasms, should):