@@ -248,10 +248,8 @@ _llgo_0:
248248 %2 = extractvalue { { ptr , ptr } } %1 , 0
249249 %3 = extractvalue { ptr , ptr } %2 , 1
250250 %4 = extractvalue { ptr , ptr } %2 , 0
251- %5 = call ptr asm sideeffect "mov $0, x26" , "=r,~{memory}" ()
252251 call void asm sideeffect "mov x26, $0" , "r,~{x26},~{memory}" (ptr %3 )
253252 call void %4 ()
254- call void asm sideeffect "mov x26, $0" , "r,~{x26},~{memory}" (ptr %5 )
255253 call void @free (ptr %0 )
256254 ret ptr null
257255}
@@ -296,10 +294,8 @@ _llgo_0:
296294 %3 = extractvalue { { ptr , ptr }, i64 } %1 , 1
297295 %4 = extractvalue { ptr , ptr } %2 , 1
298296 %5 = extractvalue { ptr , ptr } %2 , 0
299- %6 = call ptr asm sideeffect "mov $0, x26" , "=r,~{memory}" ()
300297 call void asm sideeffect "mov x26, $0" , "r,~{x26},~{memory}" (ptr %4 )
301- %7 = call i64 %5 (i64 %3 )
302- call void asm sideeffect "mov x26, $0" , "r,~{x26},~{memory}" (ptr %6 )
298+ %6 = call i64 %5 (i64 %3 )
303299 call void @free (ptr %0 )
304300 ret ptr null
305301}
@@ -320,10 +316,8 @@ _llgo_0:
320316 %3 = extractvalue { { ptr , ptr }, i64 } %1 , 1
321317 %4 = extractvalue { ptr , ptr } %2 , 1
322318 %5 = extractvalue { ptr , ptr } %2 , 0
323- %6 = call ptr asm sideeffect "mov $0, x26" , "=r,~{memory}" ()
324319 call void asm sideeffect "mov x26, $0" , "r,~{x26},~{memory}" (ptr %4 )
325- %7 = call i64 %5 (i64 %3 )
326- call void asm sideeffect "mov x26, $0" , "r,~{x26},~{memory}" (ptr %6 )
320+ %6 = call i64 %5 (i64 %3 )
327321 call void @free (ptr %0 )
328322 ret ptr null
329323}
@@ -380,10 +374,8 @@ _llgo_0:
380374 %3 = extractvalue { { ptr , ptr }, i64 } %1 , 1
381375 %4 = extractvalue { ptr , ptr } %2 , 1
382376 %5 = extractvalue { ptr , ptr } %2 , 0
383- %6 = call ptr asm sideeffect "mov $0, x26" , "=r,~{memory}" ()
384377 call void asm sideeffect "mov x26, $0" , "r,~{x26},~{memory}" (ptr %4 )
385- %7 = call i64 %5 (i64 %3 )
386- call void asm sideeffect "mov x26, $0" , "r,~{x26},~{memory}" (ptr %6 )
378+ %6 = call i64 %5 (i64 %3 )
387379 call void @free (ptr %0 )
388380 ret ptr null
389381}
@@ -407,11 +399,9 @@ _llgo_0:
407399 %9 = insertvalue { ptr , ptr } %8 , ptr %4 , 1
408400 %10 = extractvalue { ptr , ptr } %9 , 1
409401 %11 = extractvalue { ptr , ptr } %9 , 0
410- %12 = call ptr asm sideeffect "mov $0, x26" , "=r,~{memory}" ()
411402 call void asm sideeffect "mov x26, $0" , "r,~{x26},~{memory}" (ptr %10 )
412- %13 = call i64 %11 (ptr %10 , i64 %0 )
413- call void asm sideeffect "mov x26, $0" , "r,~{x26},~{memory}" (ptr %12 )
414- ret i64 %13
403+ %12 = call i64 %11 (ptr %10 , i64 %0 )
404+ ret i64 %12
415405}
416406
417407define ptr @"github.com/goplus/llgo/cl/_testcall/go._llgo_routine$10" (ptr %0 ) {
@@ -421,10 +411,8 @@ _llgo_0:
421411 %3 = extractvalue { { ptr , ptr }, i64 } %1 , 1
422412 %4 = extractvalue { ptr , ptr } %2 , 1
423413 %5 = extractvalue { ptr , ptr } %2 , 0
424- %6 = call ptr asm sideeffect "mov $0, x26" , "=r,~{memory}" ()
425414 call void asm sideeffect "mov x26, $0" , "r,~{x26},~{memory}" (ptr %4 )
426- %7 = call i64 %5 (i64 %3 )
427- call void asm sideeffect "mov x26, $0" , "r,~{x26},~{memory}" (ptr %6 )
415+ %6 = call i64 %5 (i64 %3 )
428416 call void @free (ptr %0 )
429417 ret ptr null
430418}
0 commit comments