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):
    var61 = func2(arg1, arg2)
    var66 = func7(var61, arg2)
    var71 = func8(arg1, var66)
    if var61 < var66:
        var72 = (var66 - -690217517) - var71
    else:
        var72 = var71 + arg2
    var73 = (arg2 - var61) | var71 | 807765640
    var74 = ((-121934661 & arg1) - var73) | 376023936
    var75 = arg2 | (694631863 ^ -1459737632)
    var76 = var73 - var75 - 350 | var74
    var77 = var61 | 565
    var78 = var71 + var74 - (213948158 ^ var61)
    var79 = var77 - arg2 + var77 - var61
    var80 = (var61 + var79 - var76) - var73
    var81 = (var77 & arg1) ^ arg1 | var80
    if var79 < var75:
        var82 = 702 + var78
    else:
        var82 = (var78 ^ arg1 & var75) - var75
    var83 = var78 ^ arg2
    var84 = 204 - var66
    var85 = arg2 - var61
    var86 = var80 | var76
    var87 = var81 - (arg1 + var61 | var79)
    var88 = var81 - var76
    var89 = var61 & var80
    var90 = var85 | var86
    var91 = var74 & var77
    var92 = var83 + var77
    result = var89 ^ (var78 + var83 & (var74 ^ var84) + var73)
    return result
def func8(arg67, arg68):
    var69 = 0
    for var70 in range(31):
        var69 += (arg68 - arg67) | var70
    return var69
def func7(arg62, arg63):
    var64 = 0
    for var65 in range(15):
        var64 += -1 + var65
    return var64
def func2(arg3, arg4):
    var32 = var7(arg4, arg3)
    def func6(arg33, arg34):
        var35 = 51 | var32
        var36 = (arg34 & arg4) | (arg3 | 55)
        var37 = (arg34 & arg33) | ((var32 & var35 ^ (arg34 & ((var36 - 649286690) + ((arg33 - var32) & (52 ^ (var35 + 1745891929))))) | (881 - (var32 ^ -449518884 - (var32 ^ arg33))) - ((23 & 863) | arg4)) & -1448313287) ^ var32
        if var32 < arg3:
            var38 = var32 - arg34 ^ var37
        else:
            var38 = arg4 & (arg33 ^ var37)
        result = (arg4 & var32) + (arg4 ^ var36) | arg4 & (var36 ^ arg4 ^ arg34) + -1601136442 | var35
        return result
    var39 = func6(arg4, arg3)
    var40 = ((-273146450 + var39) | arg4) | var32
    var41 = (arg3 - arg3 - -207) & var32
    var42 = (var32 | var39) | -1784205404 | arg4
    if var32 < arg4:
        var43 = (var41 & var40) + -1781095164 & 219
    else:
        var43 = 268 ^ (var32 | arg3 + var39)
    var44 = (var39 | var42) + var42
    var45 = (73973513 - -1062425970 + var40) + arg4
    var46 = (var42 ^ var44) & var39 ^ -1849634963
    var47 = ((var44 | var42) ^ var39) | var42
    var48 = arg4 ^ (arg4 + var40)
    var49 = (var46 ^ var45) & var46 + arg4
    var50 = (var45 + var45) & -1107238064 + var48
    if var42 < var49:
        var51 = 748 + var47 + var32
    else:
        var51 = ((var41 + var44) ^ var44) & var46
    var52 = 207 + var49
    var53 = var47 + var40
    var54 = var44 + (var47 + var41) + var49
    var55 = (var52 - 499) | var53 - var52
    var56 = var55 - var39
    var57 = var40 | var44 | (var48 + var45)
    var58 = (var56 ^ var57) & var47
    var59 = var40 & var56 ^ (var58 & var53)
    var60 = var32 & var54
    result = (((var59 & var55 - var53) + var45 & var54) + -2121334536) ^ (var56 & var40)
    return result
def func5(arg8, arg9):
    var10 = arg9 | (-1120207131 ^ arg8 | -680)
    var11 = arg8 ^ arg9
    var12 = -960 + (-784 - var11 & 1547728077)
    var13 = -260 & var12
    var14 = (arg9 & var12) & -662 + var10
    var15 = (var11 + arg9 | var14) & var10
    var16 = (arg8 | var14) & (var13 - var10)
    var17 = arg9 ^ (var12 ^ arg9 ^ var13)
    var18 = var15 + (var14 - (-388 & var11))
    var19 = var14 & 1384168874
    var20 = var18 - var11 & (arg9 ^ var16)
    var21 = var11 ^ 329632836 - var18 - var11
    var22 = var13 - (arg8 | var19)
    var23 = var22 ^ var13 & var18 | arg8
    var24 = (arg9 & 2078673123) + var19 - var19
    var25 = (var23 & var20) & var18
    var26 = var15 & var21 | var12 & var21
    var27 = -79 + var23
    var28 = (var24 | var17 & var13) | var26
    var29 = ((var10 - var20) | 9) | var24
    var30 = ((var25 & var19) - var24) ^ var20
    var31 = var14 & (var22 + var22 & var29)
    result = var20 ^ (var15 + var31 | var19) - var13 | var18
    return result
def func4():
    closure = [-9]
    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: 93'
    for i in xrange(25000):
        x = 5
        x = func1(x, i)
        print x,