kmp1: (movmem (reg datapointer) (int 17)) (movtemp datapointer (+ (reg datapointer) (int 8))) (movmem (reg datapointer) (int 1)) (movtemp t_1 (mem [8] (reg datapointer))) (movtemp datapointer (- (reg datapointer) (int 8))) (movtemp t_2 (mem [8] (reg datapointer))) (movmem (reg datapointer) (+ (reg t_2) (reg t_1))) (movtemp datapointer (+ (reg datapointer) (int 8))) (movmem (reg datapointer) (int 2)) (movtemp t_3 (mem [8] (reg datapointer))) (movtemp datapointer (- (reg datapointer) (int 8))) (movtemp t_4 (mem [8] (reg datapointer))) (movmem (reg datapointer) (* (reg t_4) (reg t_3))) (movtemp datapointer (+ (reg datapointer) (int 8))) (ret) export forExport { -- Int} kmp1