# HG changeset patch # User Michael Pavone # Date 1537893226 25200 # Node ID 8c78543c4783a47615bbb292faf7f8e82082fe09 # Parent 28f80d1b343eed251cbbe564c5fba72df4651b5b Fix implementation cmp+condition version of if in CPU DSL diff -r 28f80d1b343e -r 8c78543c4783 cpu_dsl.py --- a/cpu_dsl.py Mon Sep 24 19:09:16 2018 -0700 +++ b/cpu_dsl.py Tue Sep 25 09:33:46 2018 -0700 @@ -566,10 +566,8 @@ def _geuCImpl(prog, parent, fieldVals, output): if prog.lastOp.op == 'cmp': output.pop() - params = prog.lastOp.params - for i in range(0, len(params)): - params[i] = prog.resolveParam(params[i], parent, fieldVals) - return '\n\tif ({a} >= {b}) '.format(a=params[0], b = params[1]) + '{' + params = [prog.resolveParam(p, parent, fieldVals) for p in prog.lastOp.params] + return '\n\tif ({a} >= {b}) '.format(a=params[1], b = params[0]) + '{' else: raise ion(">=U not implemented in the general case yet")