Random Python Program Generator

This page is powered by pyfuzz, a program generator I have written to test the JIT compiler of Unladen Swallow.

Reload to generate another program!

def func1(arg1, arg2):
    var43 = func2(arg1, arg2)
    var48 = func7(var43, arg2)
    var53 = func8(var43, arg1)
    var54 = -1846979019 ^ var48 ^ arg2 + (arg1 ^ 853) + var43 | arg1 | (((arg2 & arg2 - var43) | -725) & -733 & ((var43 & 994) & arg1 | -1560454236) - var48 + 787) | arg2 - var43 ^ var53 - arg1
    if var53 < arg2:
        var55 = arg1 - ((39 & arg1) & var48 | (var48 ^ arg2))
    else:
        var55 = (var43 - var48) | var48 ^ arg2 | var48 ^ (-353 & 718) & var53 | (arg1 ^ 383 - (909 | var43) | (arg1 + var48) + var53 + (var48 + arg2) & var54)
    var56 = ((-103 & var54) - (var48 - arg2 ^ -475477439)) & -1289345125
    if arg2 < var53:
        var57 = var54 ^ (var48 + arg1) + -359763241
    else:
        var57 = var53 | (var53 + (arg2 + arg2)) + (arg1 + -1388546254 - arg1 & arg1 & var48) | var48
    var58 = arg2 | (((var43 | var53 | (1308879814 | (var48 - (var43 | -782 & var43 & arg1 | var43 | arg2 ^ var54) - var53) | ((var53 - var43) - var54 & var53) ^ var54) & arg2 ^ var53) | var56) & 1226359596)
    result = var43 + (-813 | (var48 - arg2) ^ ((1841109962 + var58 - var48 ^ arg1) ^ var58) - arg1) + var54 & var43
    return result
def func8(arg49, arg50):
    var51 = 0
    for var52 in range(31):
        var51 += arg50 & var52 - -8
    return var51
def func7(arg44, arg45):
    var46 = 0
    for var47 in range(16):
        var46 += var47 | var47 & arg44
    return var46
def func2(arg3, arg4):
    var34 = var7(arg3, arg4)
    var38 = func6(arg4, arg3)
    var39 = ((-607 & arg4 & var34 | -795) & arg3 | arg4 & -78) ^ 614 ^ var38 & 261706901 & var38 | (arg4 & var34)
    var40 = (var38 ^ (-380855029 & var34 - -1833262535 - arg4)) & arg4 & (arg4 + arg4 ^ arg3 + arg3) | arg4
    var41 = 1618321374 ^ 1859411984
    var42 = var34 | ((433978083 - 659) ^ ((var34 | var39 + -887) ^ var38) & var38)
    result = arg4 & arg4 & ((arg4 & var40 - 1845127584 + (arg4 | (var41 & var42))) + var41)
    return result
def func6(arg35, arg36):
    var37 = 835 - (-962 | 2061445661 ^ (-210282709 & -713 & (arg35 ^ ((-131812936 - ((arg36 | (arg36 - ((-598077663 | arg36) - 295) - (arg36 | arg36))) ^ 398)) ^ arg36 - (1539730998 - arg36) + arg36 - arg35 | -920) | -319)))
    result = arg35 ^ var37 ^ (-610 + arg36)
    return result
def func5(arg8, arg9):
    var10 = arg9 | arg9 - 1077185129
    var11 = var10 | arg8 & -179
    var12 = ((-395 - var10) & var10) - 722
    var13 = arg8 ^ -2048922739
    var14 = (arg8 - (-227 + -249)) ^ var12
    var15 = var14 + var11 ^ arg8
    var16 = -120286885 ^ (var15 ^ var13 ^ var11)
    var17 = var14 - (var13 & var10) - var13
    var18 = var11 ^ arg9 ^ arg8 | var12
    var19 = var11 | arg8 + var15
    var20 = (arg8 & var19) | (var15 & var15)
    var21 = var13 | (var19 & var18)
    var22 = (var12 + var21) & var19 - var20
    if var22 < var22:
        var23 = -1627534839 - (var16 + -779)
    else:
        var23 = var14 + var14
    if arg9 < var10:
        var24 = var18 ^ var20 ^ var18 | var21
    else:
        var24 = var22 ^ var20 - (var12 - var21)
    var25 = var17 & -220
    var26 = var22 | (-885 ^ var17 & -175)
    var27 = var11 ^ arg8
    var28 = (var14 ^ var27) - var12 & var21
    var29 = var21 & arg8
    var30 = var28 ^ (var20 & var14) + arg8
    var31 = 532 & var10 & var13
    var32 = var25 & var12 + var30
    var33 = ((var29 | arg8) ^ var21) ^ -775937885
    result = -474 & var32
    return result
def func4():
    closure = [0]
    def func3(arg5, arg6):
        closure[0] += func5(arg5, arg6)
        return closure[0]
    func = func3
    return func
var7 = func4()
if __name__ == "__main__":
    print 'prog_size: 5'
    print 'func_number: 9'
    print 'arg_number: 59'
    for i in xrange(25000):
        x = 5
        x = func1(x, i)
        print x,