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):
    var6 = func2(arg1, arg2)
    def func4(arg7, arg8):
        def func5(arg9, arg10):
            if var6 < arg8:
                var11 = (-324101638 ^ -1283454799 ^ (arg10 & arg1 + (-1296165712 ^ arg10) ^ 92170288 ^ arg7)) - var6
            else:
                var11 = arg2 + arg1 & arg10
            var12 = arg7 ^ arg10
            var13 = (arg9 - arg2 + arg7 + ((arg2 & ((690 & arg7) & arg7 - arg1 + ((arg8 | 908) | ((arg9 - arg1 + arg9 & arg10 & arg7) ^ arg8)) ^ arg1 ^ 415) ^ arg7) - arg8) + var12) ^ var6
            var14 = 561649546 & -211381625
            var15 = arg1 + arg7
            result = var13 & var14 ^ var14
            return result
        var16 = func5(arg7, arg2)
        var31 = func6(arg1, arg7)
        var35 = func7(var16, var31)
        var36 = ((arg8 - var6) & arg2) | arg8
        var37 = var36 & (var6 ^ var16 | var6)
        var38 = -296698927 ^ arg8
        var39 = arg8 & (var6 | var16 | arg7)
        var40 = var39 - var31
        var41 = var37 & (-235 ^ (-675 + var6))
        if var38 < var36:
            var42 = (var40 + var31 ^ var35) ^ arg1
        else:
            var42 = arg1 ^ (934 | var39)
        var43 = var37 - var36
        var44 = arg2 - (var40 & var37) - 1461605618
        var45 = (var40 - var35) | (arg1 | var44)
        if arg2 < var44:
            var46 = arg1 & -855 + var39 | var38
        else:
            var46 = var45 & var40
        var47 = var36 - var45
        var48 = (510178752 - var38 | var45) & var6
        var49 = (arg1 & var41 & var39) ^ -228
        var50 = ((var49 & arg2) | var39) ^ var43
        var51 = var43 | var44
        var52 = (var36 + var45) & var41 | var47
        var53 = var41 | var35 + var52
        var54 = arg7 ^ (arg2 ^ var40 ^ arg8)
        var55 = (arg8 - (var45 + var39)) | var41
        var56 = var41 + arg8 | (-741 & arg1)
        var57 = var31 & -873 - var56 ^ var40
        var58 = var47 - var52
        var59 = var35 | var55
        var60 = var47 - arg2 & var39
        result = var59 ^ var55 - var53 & var43
        return result
    var61 = func4(var6, arg2)
    var62 = var61 + var6 ^ arg1 & arg2
    var63 = ((var61 ^ var62) - var6) + var6 ^ var62
    var64 = var63 & (var6 + -1019642819 | var62 | var63 + var63 & (var61 | var6)) - var63 ^ arg1 ^ arg2
    var65 = (((arg2 + arg2) + var64 - var63) + -640) & (arg1 ^ var63)
    var66 = (var64 ^ arg1 ^ var63) - (((-1686160193 & var62) - var6 + arg2 | var61) - -1672358795 - ((((var63 + var61 & var61) - (var62 | var63) | (-171 + var64 - (var6 + arg2 | var61))) & var6) | var63) ^ var6)
    result = var61 & var66
    return result
def func7(arg32, arg33):
    var34 = -1530030694 ^ -261 & arg33 ^ arg33 ^ arg32 | arg32 ^ (326 & -232 & -74) + arg32
    result = arg33 ^ (((var34 ^ arg33 | (arg33 | arg32) & 1864292840) + arg32) + arg32 | var34) | arg32 & var34 & 462064334
    return result
def func6(arg17, arg18):
    var19 = (arg18 | -1800241110) | arg18 | arg18
    var20 = (-439636591 ^ 2095610551) & arg17
    var21 = (arg17 & var20) + 1500163974 & arg17
    var22 = var21 | (457 - var20)
    var23 = (var21 ^ arg17 - var22) & var19
    var24 = var21 - (var19 + arg17) | var23
    var25 = 924 + var21 - var21 + var19
    var26 = 1728880021 | 1856084418
    if var20 < var20:
        var27 = var20 + var25
    else:
        var27 = var26 ^ arg18
    var28 = var20 | (var21 + 543 + var20)
    var29 = (var26 & var24) ^ var22 & var23
    var30 = (var21 ^ var24) + arg17 | 906
    result = var24 + arg18
    return result
def func2(arg3, arg4):
    def func3(acc, rest):
        var5 = acc + 1 ^ -6
        if acc == 0:
            return var5
        else:
            result = func3(acc - 1, var5)
            return result
    result = func3(10, 0)
    return result
if __name__ == "__main__":
    print 'prog_size: 5'
    print 'func_number: 8'
    print 'arg_number: 67'
    for i in xrange(25000):
        x = 5
        x = func1(x, i)
        print x,