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):
    var39 = func2(arg2, arg1)
    var44 = func6(var39, arg2)
    var49 = func7(var44, arg2)
    var50 = -761137122 + -572 | arg2
    var51 = var49 | ((554 | -902) - -89261291)
    var52 = var49 & (var39 & var49 | var51)
    var53 = arg1 ^ (520 + var51) + arg1
    var54 = (arg1 ^ -820) | var44 & var49
    var55 = var44 & var51 ^ 1485285550
    var56 = var39 & var52
    var57 = var53 & var54
    var58 = arg1 ^ var52
    var59 = var39 & var58 | 17 | arg1
    var60 = ((var39 - var55) - var51) + 347160585
    if var49 < var51:
        var61 = var53 | var58
    else:
        var61 = var51 | var59
    var62 = var57 | var52 + var56 ^ var57
    var63 = var56 + var39
    var64 = var39 | (var39 + var56 ^ arg2)
    var65 = var44 ^ var52 + var44 + var64
    var66 = 996 & var51 & var51
    var67 = var55 | (var65 & var58 & var60)
    var68 = var67 | var65 - -797 ^ 820
    var69 = 371 ^ (var68 | var55 | var56)
    result = var63 ^ (var44 | var58 ^ var67 ^ (var56 | var58) + arg1) & arg1
    return result
def func7(arg45, arg46):
    var47 = 0
    for var48 in range(48):
        var47 += var47 - arg45
    return var47
def func6(arg40, arg41):
    var42 = 0
    for var43 in range(39):
        var42 += (var43 - arg41) + var43
    return var42
def func2(arg3, arg4):
    var5 = 0
    for var38 in func3(arg4, var5):
        var5 += 7 & var5 - var5
    return var5
def func4(arg8, arg9):
    def func5(arg10, arg11):
        var12 = arg11 + arg10 & arg10
        var13 = arg10 + (-1396874860 + 319019379) & 444
        var14 = arg10 + -1280438938
        var15 = -885 + arg9 & (var14 ^ -373)
        var16 = 1456614362 - (var14 & var14 | var14)
        var17 = var14 | var15 & arg8
        var18 = -788129400 | arg8 + 471097275
        var19 = var13 | var15 | var12 & arg10
        var20 = var13 & -966
        var21 = var17 ^ var20
        result = ((var18 - 648) - arg9 ^ var17) + 998 ^ (var19 ^ (var20 | var16))
        return result
    var22 = func5(arg8, arg9)
    var23 = arg8 ^ (arg8 ^ var22 - (-266738518 ^ var22 - (arg8 - (var22 - (-752 & arg8)) & ((614084089 + 312504963 ^ var22 ^ arg8) + arg9))))
    var24 = ((arg9 & 567 + -432) & 270) - arg9
    var25 = (787 - var24 & arg8) | 1108238841
    var26 = var25 & -1842816414 | ((arg9 | var24 - -131 + (var22 | (arg8 + var22)) - var25) & var23) - -91 & var25 - var23 ^ ((1293303657 & ((var22 & -513683647 ^ arg9) & 427) - var23) & arg8 & var22) + -709
    result = (var23 + -532481490 ^ (var25 & var22 & arg9) | var25 - -922) & var25
    return result
def func3(arg6, arg7):
    var27 = func4(1402883098, 179)
    yield var27
    var28 = 1998380983 + (-454016371 - arg7 - 367)
    yield var28
    var29 = ((973 | arg7) & -983) & arg7
    yield var29
    var30 = 806 - (arg7 ^ 2124219193 ^ arg7)
    yield var30
    var31 = (arg7 | var30 ^ arg7) - -1031285223
    yield var31
    var32 = (arg6 + (1240394045 - arg6)) + arg6
    yield var32
    var33 = arg7 ^ 501 & var31
    yield var33
    var34 = var29 + (var30 & var32 ^ var28)
    yield var34
    var35 = var34 + -87
    yield var35
    var36 = -916040900 | 62 & var35
    yield var36
    var37 = var30 | var29 ^ var30 ^ arg7
    yield var37
if __name__ == "__main__":
    print 'prog_size: 5'
    print 'func_number: 8'
    print 'arg_number: 70'
    for i in xrange(25000):
        x = 5
        x = func1(x, i)
        print x,