Guest User

Untitled

a guest
May 9th, 2022
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
LLVM 19.83 KB | None | 0 0
  1. declare i32 @putchar(i32)
  2. define i32 @readByte(){
  3.   %out = call i32 @getchar()
  4.   ret i32 %out
  5. }
  6.    
  7. declare i32 @getchar()
  8. define void @writeByte(i32 %value){
  9.   call i32 @putchar(i32 %value)
  10.   ret void
  11. }
  12.    
  13. declare i64 @malloc(i32)
  14.    
  15.  
  16. ;[Comment]: Rule 30 cellular automaton - https://en.wikipedia.org/wiki/Rule_30
  17. define i32 @main() {
  18.  
  19.   %returnValue = alloca i32
  20.     %id80456735.val = add i32 0, 0
  21.     store i32 %id80456735.val, i32* %returnValue
  22.    
  23. %count = alloca i32
  24.     %id939586567.val = add i32 0, 51
  25.     store i32 %id939586567.val, i32* %count
  26.    
  27. %byteCount = alloca i32
  28.     %id654131605.val = add i32 0, 1
  29.     store i32 %id654131605.val, i32* %byteCount
  30.    
  31. %arr = alloca i64
  32.         %id463463709.val = load i32, i32* %count
  33. %id144234216.val = load i32, i32* %byteCount
  34. %id537488536.val = mul i32 %id463463709.val, %id144234216.val
  35.    
  36.     %id710259137.val = call i64 @malloc(i32 %id537488536.val)
  37.    
  38.     store i64 %id710259137.val, i64* %arr
  39.    
  40. %newArr = alloca i64
  41.         %id389422630.val = load i32, i32* %count
  42. %id801638653.val = load i32, i32* %byteCount
  43. %id760166493.val = mul i32 %id389422630.val, %id801638653.val
  44.    
  45.     %id459629729.val = call i64 @malloc(i32 %id760166493.val)
  46.    
  47.     store i64 %id459629729.val, i64* %newArr
  48.    
  49. %simulateFor = alloca i32
  50.     %id960017759.val = load i32, i32* %count
  51. %id562750802.val = add i32 0, 2
  52. %id752820246.val = udiv i32 %id960017759.val, %id562750802.val
  53.    
  54.     store i32 %id752820246.val, i32* %simulateFor
  55.    
  56. %middle = alloca i32
  57.     %id634243439.val = load i32, i32* %count
  58. %id3402702.val = add i32 0, 2
  59. %id374260220.val = udiv i32 %id634243439.val, %id3402702.val
  60.    
  61.     store i32 %id374260220.val, i32* %middle
  62.    
  63. %gen = alloca i32
  64.     %id942719217.val = add i32 0, 0
  65.     store i32 %id942719217.val, i32* %gen
  66.    
  67. %val = alloca i1
  68.     %id941157620.val = add i1 0, 0
  69.     store i1 %id941157620.val, i1* %val
  70.    
  71. %out = alloca i1
  72.     %id214893111.val = add i1 0, 0
  73.     store i1 %id214893111.val, i1* %out
  74.    
  75. %a = alloca i1
  76.     %id638581479.val = add i1 0, 0
  77.     store i1 %id638581479.val, i1* %a
  78.    
  79. %b = alloca i1
  80.     %id515149209.val = add i1 0, 0
  81.     store i1 %id515149209.val, i1* %b
  82.    
  83. %c = alloca i1
  84.     %id122571926.val = add i1 0, 0
  85.     store i1 %id122571926.val, i1* %c
  86.    
  87.  
  88.     %i = alloca i32
  89.     br label %id549897533_start
  90.     id549897533_start:
  91.                 %id22656600.val = load i32, i32* %gen
  92.         %id723832897.val = load i32, i32* %simulateFor
  93.         %id535207632.val = icmp slt i32 %id22656600.val, %id723832897.val
  94.      
  95.     %id397743329.val = add i1 0, %id535207632.val
  96.    
  97.   %id549897533_ifcond = icmp eq i1 %id397743329.val, 0
  98.   br i1 %id549897533_ifcond, label %id549897533_else, label %id549897533_then
  99.  
  100. id549897533_then:
  101.       %id733632677.val = add i32 0, 0
  102.     store i32 %id733632677.val, i32* %i
  103.    
  104.  
  105.    
  106.     br label %id684142681_start
  107.     id684142681_start:
  108.                 %id139647329.val = load i32, i32* %i
  109.         %id599163367.val = load i32, i32* %count
  110.         %id1038540538.val = icmp slt i32 %id139647329.val, %id599163367.val
  111.      
  112.     %id615273249.val = add i1 0, %id1038540538.val
  113.    
  114.   %id684142681_ifcond = icmp eq i1 %id615273249.val, 0
  115.   br i1 %id684142681_ifcond, label %id684142681_else, label %id684142681_then
  116.  
  117. id684142681_then:
  118.           %id799684757.val = load i32, i32* %i
  119. %id976391746.val = load i32, i32* %byteCount
  120. %id5326639.val = mul i32 %id799684757.val, %id976391746.val
  121.    
  122.     %id822021202.val = add i32 0, %id5326639.val
  123.    
  124. %id83852605.val = zext i32 %id822021202.val to i64
  125.      
  126. %id584617110.pointer = load i64, i64* %newArr
  127. %id584617110.tmp = add i64 %id584617110.pointer, %id83852605.val
  128. %id584617110.tmp2 = inttoptr i64 %id584617110.tmp to i1*
  129. %id584617110.val = load i1, i1* %id584617110.tmp2
  130.    
  131.     %id408389898.val = add i1 0, %id584617110.val
  132.    
  133.     %id616659191.val = load i32, i32* %i
  134. %id833868414.val = load i32, i32* %byteCount
  135. %id198848288.val = mul i32 %id616659191.val, %id833868414.val
  136.    
  137.     %id421079614.val = add i32 0, %id198848288.val
  138.    
  139. %id854923423.val = zext i32 %id421079614.val to i64
  140.      
  141. %id98640590.pointer = load i64, i64* %arr
  142. %id98640590.tmp = add i64 %id98640590.pointer, %id854923423.val
  143. %id98640590.tmp2 = inttoptr i64 %id98640590.tmp to i1*
  144. store i1 %id408389898.val, i1* %id98640590.tmp2
  145.    
  146.                 %id406446817.val = load i32, i32* %gen
  147.         %id882695223.val = add i32 0, 0
  148.         %id923671184.val = icmp eq i32 %id406446817.val, %id882695223.val
  149.      
  150.     %id637028186.val = add i1 0, %id923671184.val
  151.    
  152.   %id914060841_ifcond = icmp eq i1 %id637028186.val, 0
  153.   br i1 %id914060841_ifcond, label %id914060841_else, label %id914060841_then
  154.  
  155. id914060841_then:
  156.       %id699779466.val = add i1 0, 0
  157.     store i1 %id699779466.val, i1* %val
  158.    
  159.                 %id625089835.val = load i32, i32* %i
  160.         %id275417063.val = load i32, i32* %middle
  161.         %id73579800.val = icmp eq i32 %id625089835.val, %id275417063.val
  162.      
  163.     %id154640184.val = add i1 0, %id73579800.val
  164.    
  165.   %id763079522_ifcond = icmp eq i1 %id154640184.val, 0
  166.   br i1 %id763079522_ifcond, label %id763079522_else, label %id763079522_then
  167.  
  168. id763079522_then:
  169.       %id831659523.val = add i1 0, 1
  170.     store i1 %id831659523.val, i1* %val
  171.    
  172.   br label %id763079522_continue
  173.  
  174. id763079522_else:
  175.   br label %id763079522_continue
  176.  
  177. id763079522_continue:
  178.    
  179. %id567627284.val = load i1, i1* %val
  180.     %id177821590.val = load i32, i32* %i
  181. %id1019381469.val = load i32, i32* %byteCount
  182. %id140054570.val = mul i32 %id177821590.val, %id1019381469.val
  183.    
  184.     %id604154152.val = add i32 0, %id140054570.val
  185.    
  186. %id440003714.val = zext i32 %id604154152.val to i64
  187.      
  188. %id1005224812.pointer = load i64, i64* %arr
  189. %id1005224812.tmp = add i64 %id1005224812.pointer, %id440003714.val
  190. %id1005224812.tmp2 = inttoptr i64 %id1005224812.tmp to i1*
  191. store i1 %id567627284.val, i1* %id1005224812.tmp2
  192.    
  193. %id576583278.val = add i1 0, 0
  194.     %id560023239.val = load i32, i32* %i
  195. %id895867506.val = load i32, i32* %byteCount
  196. %id165218688.val = mul i32 %id560023239.val, %id895867506.val
  197.    
  198.     %id253588749.val = add i32 0, %id165218688.val
  199.    
  200. %id827970327.val = zext i32 %id253588749.val to i64
  201.      
  202. %id213274177.pointer = load i64, i64* %newArr
  203. %id213274177.tmp = add i64 %id213274177.pointer, %id827970327.val
  204. %id213274177.tmp2 = inttoptr i64 %id213274177.tmp to i1*
  205. store i1 %id576583278.val, i1* %id213274177.tmp2
  206.    
  207.   br label %id914060841_continue
  208.  
  209. id914060841_else:
  210.   br label %id914060841_continue
  211.  
  212. id914060841_continue:
  213.    
  214.     %id35416935.val = load i32, i32* %i
  215. %id486938689.val = add i32 0, 1
  216. %id457688915.val = add i32 %id35416935.val, %id486938689.val
  217.    
  218.     store i32 %id457688915.val, i32* %i
  219.    
  220.   br label %id684142681_start
  221.  
  222. id684142681_else:
  223.   br label %id684142681_continue
  224.  
  225. id684142681_continue:
  226.    
  227.     %id956852878.val = add i32 0, 0
  228.     store i32 %id956852878.val, i32* %i
  229.    
  230.  
  231.    
  232.     br label %id1023863218_start
  233.     id1023863218_start:
  234.                 %id718122438.val = load i32, i32* %i
  235.         %id276995301.val = load i32, i32* %count
  236.         %id56532905.val = icmp slt i32 %id718122438.val, %id276995301.val
  237.      
  238.     %id51578743.val = add i1 0, %id56532905.val
  239.    
  240.   %id1023863218_ifcond = icmp eq i1 %id51578743.val, 0
  241.   br i1 %id1023863218_ifcond, label %id1023863218_else, label %id1023863218_then
  242.  
  243. id1023863218_then:
  244.               %id91242590.val = load i32, i32* %i
  245. %id665479439.val = load i32, i32* %byteCount
  246. %id1027011218.val = mul i32 %id91242590.val, %id665479439.val
  247.    
  248.     %id809095458.val = add i32 0, %id1027011218.val
  249.    
  250. %id535144061.val = zext i32 %id809095458.val to i64
  251.      
  252. %id553041829.pointer = load i64, i64* %arr
  253. %id553041829.tmp = add i64 %id553041829.pointer, %id535144061.val
  254. %id553041829.tmp2 = inttoptr i64 %id553041829.tmp to i1*
  255. %id553041829.val = load i1, i1* %id553041829.tmp2
  256.    
  257.     %id959940406.val = add i1 0, %id553041829.val
  258.    
  259.     store i1 %id959940406.val, i1* %out
  260.    
  261.                 %id683918401.val = load i1, i1* %out
  262.         %id75424044.val = add i1 0, 1
  263.         %id336985718.val = icmp eq i1 %id683918401.val, %id75424044.val
  264.      
  265.     %id806473219.val = add i1 0, %id336985718.val
  266.    
  267.   %id801380147_ifcond = icmp eq i1 %id806473219.val, 0
  268.   br i1 %id801380147_ifcond, label %id801380147_else, label %id801380147_then
  269.  
  270. id801380147_then:
  271.       %id385855709.val = add i32 0, 35
  272.     call void @writeByte(i32 %id385855709.val)
  273.    
  274.   br label %id801380147_continue
  275.  
  276. id801380147_else:
  277.   br label %id801380147_continue
  278.  
  279. id801380147_continue:
  280.    
  281.                 %id868013885.val = load i1, i1* %out
  282.         %id619276012.val = add i1 0, 0
  283.         %id184381160.val = icmp eq i1 %id868013885.val, %id619276012.val
  284.      
  285.     %id943816688.val = add i1 0, %id184381160.val
  286.    
  287.   %id493313808_ifcond = icmp eq i1 %id943816688.val, 0
  288.   br i1 %id493313808_ifcond, label %id493313808_else, label %id493313808_then
  289.  
  290. id493313808_then:
  291.       %id175085474.val = add i32 0, 95
  292.     call void @writeByte(i32 %id175085474.val)
  293.    
  294.   br label %id493313808_continue
  295.  
  296. id493313808_else:
  297.   br label %id493313808_continue
  298.  
  299. id493313808_continue:
  300.    
  301.     %id783753036.val = add i1 0, 0
  302.     store i1 %id783753036.val, i1* %a
  303.    
  304.             %id149899800.val = load i32, i32* %i
  305. %id874430268.val = load i32, i32* %byteCount
  306. %id321206439.val = mul i32 %id149899800.val, %id874430268.val
  307.    
  308.     %id783867205.val = add i32 0, %id321206439.val
  309.    
  310. %id957373976.val = zext i32 %id783867205.val to i64
  311.      
  312. %id361022193.pointer = load i64, i64* %arr
  313. %id361022193.tmp = add i64 %id361022193.pointer, %id957373976.val
  314. %id361022193.tmp2 = inttoptr i64 %id361022193.tmp to i1*
  315. %id361022193.val = load i1, i1* %id361022193.tmp2
  316.    
  317.     %id115980604.val = add i1 0, %id361022193.val
  318.    
  319.     store i1 %id115980604.val, i1* %b
  320.    
  321.     %id25416721.val = add i1 0, 0
  322.     store i1 %id25416721.val, i1* %c
  323.    
  324.                 %id534708073.val = load i32, i32* %i
  325.         %id872962539.val = add i32 0, 0
  326.         %id222073700.val = icmp sgt i32 %id534708073.val, %id872962539.val
  327.      
  328.     %id923094916.val = add i1 0, %id222073700.val
  329.    
  330.   %id895624507_ifcond = icmp eq i1 %id923094916.val, 0
  331.   br i1 %id895624507_ifcond, label %id895624507_else, label %id895624507_then
  332.  
  333. id895624507_then:
  334.                   %id553980247.val = load i32, i32* %i
  335. %id764358145.val = add i32 0, 1
  336. %id938095215.val = sub i32 %id553980247.val, %id764358145.val
  337.    
  338.     %id297230900.val = add i32 0, %id938095215.val
  339.    
  340. %id714886271.val = load i32, i32* %byteCount
  341. %id454939587.val = mul i32 %id297230900.val, %id714886271.val
  342.    
  343.     %id201271309.val = add i32 0, %id454939587.val
  344.    
  345. %id397185686.val = zext i32 %id201271309.val to i64
  346.      
  347. %id51876328.pointer = load i64, i64* %arr
  348. %id51876328.tmp = add i64 %id51876328.pointer, %id397185686.val
  349. %id51876328.tmp2 = inttoptr i64 %id51876328.tmp to i1*
  350. %id51876328.val = load i1, i1* %id51876328.tmp2
  351.    
  352.     %id126596097.val = add i1 0, %id51876328.val
  353.    
  354.     store i1 %id126596097.val, i1* %a
  355.    
  356.   br label %id895624507_continue
  357.  
  358. id895624507_else:
  359.   br label %id895624507_continue
  360.  
  361. id895624507_continue:
  362.    
  363.                 %id663541494.val = load i32, i32* %i
  364.         %id1010113545.val = load i32, i32* %count
  365. %id296209224.val = add i32 0, 1
  366. %id573389543.val = sub i32 %id1010113545.val, %id296209224.val
  367.    
  368.         %id817783675.val = icmp ne i32 %id663541494.val, %id573389543.val
  369.      
  370.     %id285527615.val = add i1 0, %id817783675.val
  371.    
  372.   %id306898868_ifcond = icmp eq i1 %id285527615.val, 0
  373.   br i1 %id306898868_ifcond, label %id306898868_else, label %id306898868_then
  374.  
  375. id306898868_then:
  376.                   %id408853620.val = load i32, i32* %i
  377. %id1071177830.val = add i32 0, 1
  378. %id856934250.val = add i32 %id408853620.val, %id1071177830.val
  379.    
  380.     %id359873643.val = add i32 0, %id856934250.val
  381.    
  382. %id690267864.val = load i32, i32* %byteCount
  383. %id121589011.val = mul i32 %id359873643.val, %id690267864.val
  384.    
  385.     %id697454162.val = add i32 0, %id121589011.val
  386.    
  387. %id294427235.val = zext i32 %id697454162.val to i64
  388.      
  389. %id608595927.pointer = load i64, i64* %arr
  390. %id608595927.tmp = add i64 %id608595927.pointer, %id294427235.val
  391. %id608595927.tmp2 = inttoptr i64 %id608595927.tmp to i1*
  392. %id608595927.val = load i1, i1* %id608595927.tmp2
  393.    
  394.     %id670004705.val = add i1 0, %id608595927.val
  395.    
  396.     store i1 %id670004705.val, i1* %c
  397.    
  398.   br label %id306898868_continue
  399.  
  400. id306898868_else:
  401.   br label %id306898868_continue
  402.  
  403. id306898868_continue:
  404.    
  405. %id663008365.val = add i1 0, 0
  406.     %id271552322.val = load i32, i32* %i
  407. %id495732140.val = load i32, i32* %byteCount
  408. %id600482488.val = mul i32 %id271552322.val, %id495732140.val
  409.    
  410.     %id751176739.val = add i32 0, %id600482488.val
  411.    
  412. %id829840217.val = zext i32 %id751176739.val to i64
  413.      
  414. %id463557883.pointer = load i64, i64* %newArr
  415. %id463557883.tmp = add i64 %id463557883.pointer, %id829840217.val
  416. %id463557883.tmp2 = inttoptr i64 %id463557883.tmp to i1*
  417. store i1 %id663008365.val, i1* %id463557883.tmp2
  418.    
  419.                 %id772066846.val = load i1, i1* %a
  420.         %id624878241.val = add i1 0, 1
  421.         %id1067135749.val = icmp eq i1 %id772066846.val, %id624878241.val
  422.      
  423.         %id128342655.val = load i1, i1* %b
  424.         %id135894853.val = add i1 0, 0
  425.         %id737865926.val = icmp eq i1 %id128342655.val, %id135894853.val
  426.      
  427. %id364536895.val = and i1 %id1067135749.val, %id737865926.val
  428.      
  429.         %id621148381.val = load i1, i1* %c
  430.         %id953678626.val = add i1 0, 0
  431.         %id509710840.val = icmp eq i1 %id621148381.val, %id953678626.val
  432.      
  433. %id473926911.val = and i1 %id364536895.val, %id509710840.val
  434.      
  435.     %id489663397.val = add i1 0, %id473926911.val
  436.    
  437.   %id820598332_ifcond = icmp eq i1 %id489663397.val, 0
  438.   br i1 %id820598332_ifcond, label %id820598332_else, label %id820598332_then
  439.  
  440. id820598332_then:
  441.   %id95046287.val = add i1 0, 1
  442.     %id1055946742.val = load i32, i32* %i
  443. %id1028784670.val = load i32, i32* %byteCount
  444. %id31305132.val = mul i32 %id1055946742.val, %id1028784670.val
  445.    
  446.     %id322207121.val = add i32 0, %id31305132.val
  447.    
  448. %id463928176.val = zext i32 %id322207121.val to i64
  449.      
  450. %id669786067.pointer = load i64, i64* %newArr
  451. %id669786067.tmp = add i64 %id669786067.pointer, %id463928176.val
  452. %id669786067.tmp2 = inttoptr i64 %id669786067.tmp to i1*
  453. store i1 %id95046287.val, i1* %id669786067.tmp2
  454.    
  455.   br label %id820598332_continue
  456.  
  457. id820598332_else:
  458.   br label %id820598332_continue
  459.  
  460. id820598332_continue:
  461.    
  462.                 %id419496464.val = load i1, i1* %a
  463.         %id209719001.val = add i1 0, 0
  464.         %id828801651.val = icmp eq i1 %id419496464.val, %id209719001.val
  465.      
  466.         %id1007400823.val = load i1, i1* %b
  467.         %id985273655.val = add i1 0, 1
  468.         %id788813011.val = icmp eq i1 %id1007400823.val, %id985273655.val
  469.      
  470. %id997147991.val = and i1 %id828801651.val, %id788813011.val
  471.      
  472.         %id529332737.val = load i1, i1* %c
  473.         %id475932231.val = add i1 0, 1
  474.         %id937813238.val = icmp eq i1 %id529332737.val, %id475932231.val
  475.      
  476. %id365464085.val = and i1 %id997147991.val, %id937813238.val
  477.      
  478.     %id122877641.val = add i1 0, %id365464085.val
  479.    
  480.   %id200949199_ifcond = icmp eq i1 %id122877641.val, 0
  481.   br i1 %id200949199_ifcond, label %id200949199_else, label %id200949199_then
  482.  
  483. id200949199_then:
  484.   %id489016570.val = add i1 0, 1
  485.     %id616385606.val = load i32, i32* %i
  486. %id662576132.val = load i32, i32* %byteCount
  487. %id549408720.val = mul i32 %id616385606.val, %id662576132.val
  488.    
  489.     %id105859773.val = add i32 0, %id549408720.val
  490.    
  491. %id614533272.val = zext i32 %id105859773.val to i64
  492.      
  493. %id631514791.pointer = load i64, i64* %newArr
  494. %id631514791.tmp = add i64 %id631514791.pointer, %id614533272.val
  495. %id631514791.tmp2 = inttoptr i64 %id631514791.tmp to i1*
  496. store i1 %id489016570.val, i1* %id631514791.tmp2
  497.    
  498.   br label %id200949199_continue
  499.  
  500. id200949199_else:
  501.   br label %id200949199_continue
  502.  
  503. id200949199_continue:
  504.    
  505.                 %id472895061.val = load i1, i1* %a
  506.         %id819832889.val = add i1 0, 0
  507.         %id266420029.val = icmp eq i1 %id472895061.val, %id819832889.val
  508.      
  509.         %id418845329.val = load i1, i1* %b
  510.         %id18726020.val = add i1 0, 1
  511.         %id40199491.val = icmp eq i1 %id418845329.val, %id18726020.val
  512.      
  513. %id40987354.val = and i1 %id266420029.val, %id40199491.val
  514.      
  515.         %id336751713.val = load i1, i1* %c
  516.         %id677358226.val = add i1 0, 0
  517.         %id361532935.val = icmp eq i1 %id336751713.val, %id677358226.val
  518.      
  519. %id515047294.val = and i1 %id40987354.val, %id361532935.val
  520.      
  521.     %id456678340.val = add i1 0, %id515047294.val
  522.    
  523.   %id422293151_ifcond = icmp eq i1 %id456678340.val, 0
  524.   br i1 %id422293151_ifcond, label %id422293151_else, label %id422293151_then
  525.  
  526. id422293151_then:
  527.   %id637366300.val = add i1 0, 1
  528.     %id674175238.val = load i32, i32* %i
  529. %id706815326.val = load i32, i32* %byteCount
  530. %id24853114.val = mul i32 %id674175238.val, %id706815326.val
  531.    
  532.     %id1038927642.val = add i32 0, %id24853114.val
  533.    
  534. %id489575603.val = zext i32 %id1038927642.val to i64
  535.      
  536. %id976855463.pointer = load i64, i64* %newArr
  537. %id976855463.tmp = add i64 %id976855463.pointer, %id489575603.val
  538. %id976855463.tmp2 = inttoptr i64 %id976855463.tmp to i1*
  539. store i1 %id637366300.val, i1* %id976855463.tmp2
  540.    
  541.   br label %id422293151_continue
  542.  
  543. id422293151_else:
  544.   br label %id422293151_continue
  545.  
  546. id422293151_continue:
  547.    
  548.                 %id789117220.val = load i1, i1* %a
  549.         %id856699685.val = add i1 0, 0
  550.         %id439666151.val = icmp eq i1 %id789117220.val, %id856699685.val
  551.      
  552.         %id972412887.val = load i1, i1* %b
  553.         %id1023190360.val = add i1 0, 0
  554.         %id662702070.val = icmp eq i1 %id972412887.val, %id1023190360.val
  555.      
  556. %id744318600.val = and i1 %id439666151.val, %id662702070.val
  557.      
  558.         %id816617138.val = load i1, i1* %c
  559.         %id16856149.val = add i1 0, 1
  560.         %id1070656416.val = icmp eq i1 %id816617138.val, %id16856149.val
  561.      
  562. %id554519224.val = and i1 %id744318600.val, %id1070656416.val
  563.      
  564.     %id347297584.val = add i1 0, %id554519224.val
  565.    
  566.   %id426222181_ifcond = icmp eq i1 %id347297584.val, 0
  567.   br i1 %id426222181_ifcond, label %id426222181_else, label %id426222181_then
  568.  
  569. id426222181_then:
  570.   %id376287291.val = add i1 0, 1
  571.     %id972562917.val = load i32, i32* %i
  572. %id599432163.val = load i32, i32* %byteCount
  573. %id548955437.val = mul i32 %id972562917.val, %id599432163.val
  574.    
  575.     %id333844751.val = add i32 0, %id548955437.val
  576.    
  577. %id806409314.val = zext i32 %id333844751.val to i64
  578.      
  579. %id162601622.pointer = load i64, i64* %newArr
  580. %id162601622.tmp = add i64 %id162601622.pointer, %id806409314.val
  581. %id162601622.tmp2 = inttoptr i64 %id162601622.tmp to i1*
  582. store i1 %id376287291.val, i1* %id162601622.tmp2
  583.    
  584.   br label %id426222181_continue
  585.  
  586. id426222181_else:
  587.   br label %id426222181_continue
  588.  
  589. id426222181_continue:
  590.    
  591.     %id465973703.val = load i32, i32* %i
  592. %id1006086727.val = add i32 0, 1
  593. %id144490176.val = add i32 %id465973703.val, %id1006086727.val
  594.    
  595.     store i32 %id144490176.val, i32* %i
  596.    
  597.   br label %id1023863218_start
  598.  
  599. id1023863218_else:
  600.   br label %id1023863218_continue
  601.  
  602. id1023863218_continue:
  603.    
  604.     %id185482254.val = add i32 0, 10
  605.     call void @writeByte(i32 %id185482254.val)
  606.    
  607.     %id809754808.val = load i32, i32* %gen
  608. %id321544024.val = add i32 0, 1
  609. %id792878716.val = add i32 %id809754808.val, %id321544024.val
  610.    
  611.     store i32 %id792878716.val, i32* %gen
  612.    
  613.   br label %id549897533_start
  614.  
  615. id549897533_else:
  616.   br label %id549897533_continue
  617.  
  618. id549897533_continue:
  619.    
  620.   %returnValue.tmp = load i32, i32* %returnValue
  621. ret i32 %returnValue.tmp
  622.      
  623. }
  624.    
  625.  
  626.    
Advertisement
Add Comment
Please, Sign In to add comment