fun_largestate.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. # test large function (stack) state
  2. # this function creates 127 locals
  3. def f():
  4. x0 = 1
  5. x1 = 1
  6. x2 = 1
  7. x3 = 1
  8. x4 = 1
  9. x5 = 1
  10. x6 = 1
  11. x7 = 1
  12. x8 = 1
  13. x9 = 1
  14. x10 = 1
  15. x11 = 1
  16. x12 = 1
  17. x13 = 1
  18. x14 = 1
  19. x15 = 1
  20. x16 = 1
  21. x17 = 1
  22. x18 = 1
  23. x19 = 1
  24. x20 = 1
  25. x21 = 1
  26. x22 = 1
  27. x23 = 1
  28. x24 = 1
  29. x25 = 1
  30. x26 = 1
  31. x27 = 1
  32. x28 = 1
  33. x29 = 1
  34. x30 = 1
  35. x31 = 1
  36. x32 = 1
  37. x33 = 1
  38. x34 = 1
  39. x35 = 1
  40. x36 = 1
  41. x37 = 1
  42. x38 = 1
  43. x39 = 1
  44. x40 = 1
  45. x41 = 1
  46. x42 = 1
  47. x43 = 1
  48. x44 = 1
  49. x45 = 1
  50. x46 = 1
  51. x47 = 1
  52. x48 = 1
  53. x49 = 1
  54. x50 = 1
  55. x51 = 1
  56. x52 = 1
  57. x53 = 1
  58. x54 = 1
  59. x55 = 1
  60. x56 = 1
  61. x57 = 1
  62. x58 = 1
  63. x59 = 1
  64. x60 = 1
  65. x61 = 1
  66. x62 = 1
  67. x63 = 1
  68. x64 = 1
  69. x65 = 1
  70. x66 = 1
  71. x67 = 1
  72. x68 = 1
  73. x69 = 1
  74. x70 = 1
  75. x71 = 1
  76. x72 = 1
  77. x73 = 1
  78. x74 = 1
  79. x75 = 1
  80. x76 = 1
  81. x77 = 1
  82. x78 = 1
  83. x79 = 1
  84. x80 = 1
  85. x81 = 1
  86. x82 = 1
  87. x83 = 1
  88. x84 = 1
  89. x85 = 1
  90. x86 = 1
  91. x87 = 1
  92. x88 = 1
  93. x89 = 1
  94. x90 = 1
  95. x91 = 1
  96. x92 = 1
  97. x93 = 1
  98. x94 = 1
  99. x95 = 1
  100. x96 = 1
  101. x97 = 1
  102. x98 = 1
  103. x99 = 1
  104. x100 = 1
  105. x101 = 1
  106. x102 = 1
  107. x103 = 1
  108. x104 = 1
  109. x105 = 1
  110. x106 = 1
  111. x107 = 1
  112. x108 = 1
  113. x109 = 1
  114. x110 = 1
  115. x111 = 1
  116. x112 = 1
  117. x113 = 1
  118. x114 = 1
  119. x115 = 1
  120. x116 = 1
  121. x117 = 1
  122. x118 = 1
  123. x119 = 1
  124. x120 = 1
  125. x121 = 1
  126. x122 = 1
  127. x123 = 1
  128. x124 = 1
  129. x125 = 1
  130. x126 = 1
  131. f()
  132. # this function pushes 128 elements onto the function stack
  133. def g():
  134. x = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,]
  135. g()
  136. # this function exercises load_fast_n and store_fast_n opcodes
  137. def h():
  138. x0 = 1
  139. x1 = x0
  140. x2 = x1
  141. x3 = x2
  142. x4 = x3
  143. x5 = x4
  144. x6 = x5
  145. x7 = x6
  146. x8 = x7
  147. x9 = x8
  148. x10 = x9
  149. x11 = x10
  150. x12 = x11
  151. x13 = x12
  152. x14 = x13
  153. x15 = x14
  154. x16 = x15
  155. x17 = x16
  156. h()