@@ -232,7 +232,7 @@ _llgo_2: ; preds = %_llgo_0
232232
233233define void @"github.com/goplus/llgo/cl/_testcall/go.main$1" () {
234234_llgo_0:
235- %0 = call ptr asm sideeffect "mov $0, x26" , "=r,~{memory} " ()
235+ %0 = call ptr asm sideeffect "mov $0, x26" , "=r" ()
236236 %1 = load { ptr }, ptr %0 , align 8
237237 %2 = extractvalue { ptr } %1 , 0
238238 %3 = load i64 , ptr %2 , align 4
@@ -270,7 +270,7 @@ _llgo_0:
270270 %2 = extractvalue { ptr } %1 , 0
271271 %3 = load ptr , ptr %2 , align 8
272272 %4 = getelementptr i8 , ptr %2 , i64 16
273- call void asm sideeffect "mov x26, $0" , "r,~{x26},~{memory} " (ptr %4 )
273+ call void asm sideeffect "mov x26, $0" , "r,~{x26}" (ptr %4 )
274274 call void %3 ()
275275 call void @free (ptr %0 )
276276 ret ptr null
@@ -302,7 +302,7 @@ _llgo_0:
302302
303303define i64 @"github.com/goplus/llgo/cl/_testcall/go.(*S).Add$bound" (i64 %0 ) {
304304_llgo_0:
305- %1 = call ptr asm sideeffect "mov $0, x26" , "=r,~{memory} " ()
305+ %1 = call ptr asm sideeffect "mov $0, x26" , "=r" ()
306306 %2 = load { ptr }, ptr %1 , align 8
307307 %3 = extractvalue { ptr } %2 , 0
308308 %4 = call i64 @"github.com/goplus/llgo/cl/_testcall/go.(*S).Add" (ptr %3 , i64 %0 )
@@ -316,15 +316,15 @@ _llgo_0:
316316 %3 = extractvalue { ptr , i64 } %1 , 1
317317 %4 = load ptr , ptr %2 , align 8
318318 %5 = getelementptr i8 , ptr %2 , i64 16
319- call void asm sideeffect "mov x26, $0" , "r,~{x26},~{memory} " (ptr %5 )
319+ call void asm sideeffect "mov x26, $0" , "r,~{x26}" (ptr %5 )
320320 %6 = call i64 %4 (i64 %3 )
321321 call void @free (ptr %0 )
322322 ret ptr null
323323}
324324
325325define i64 @"github.com/goplus/llgo/cl/_testcall/go.S.Inc$bound" (i64 %0 ) {
326326_llgo_0:
327- %1 = call ptr asm sideeffect "mov $0, x26" , "=r,~{memory} " ()
327+ %1 = call ptr asm sideeffect "mov $0, x26" , "=r" ()
328328 %2 = load { %"github.com/goplus/llgo/cl/_testcall/go.S" }, ptr %1 , align 4
329329 %3 = extractvalue { %"github.com/goplus/llgo/cl/_testcall/go.S" } %2 , 0
330330 %4 = call i64 @"github.com/goplus/llgo/cl/_testcall/go.S.Inc" (%"github.com/goplus/llgo/cl/_testcall/go.S" %3 , i64 %0 )
@@ -338,7 +338,7 @@ _llgo_0:
338338 %3 = extractvalue { ptr , i64 } %1 , 1
339339 %4 = load ptr , ptr %2 , align 8
340340 %5 = getelementptr i8 , ptr %2 , i64 16
341- call void asm sideeffect "mov x26, $0" , "r,~{x26},~{memory} " (ptr %5 )
341+ call void asm sideeffect "mov x26, $0" , "r,~{x26}" (ptr %5 )
342342 %6 = call i64 %4 (i64 %3 )
343343 call void @free (ptr %0 )
344344 ret ptr null
@@ -396,7 +396,7 @@ _llgo_0:
396396 %3 = extractvalue { ptr , i64 } %1 , 1
397397 %4 = load ptr , ptr %2 , align 8
398398 %5 = getelementptr i8 , ptr %2 , i64 16
399- call void asm sideeffect "mov x26, $0" , "r,~{x26},~{memory} " (ptr %5 )
399+ call void asm sideeffect "mov x26, $0" , "r,~{x26}" (ptr %5 )
400400 %6 = call i64 %4 (i64 %3 )
401401 call void @free (ptr %0 )
402402 ret ptr null
@@ -410,7 +410,7 @@ declare void @"github.com/goplus/llgo/runtime/internal/runtime.Panic"(%"github.c
410410
411411define i64 @"github.com/goplus/llgo/cl/_testcall/go.interface{Add(int) int}.Add$bound" (i64 %0 ) {
412412_llgo_0:
413- %1 = call ptr asm sideeffect "mov $0, x26" , "=r,~{memory} " ()
413+ %1 = call ptr asm sideeffect "mov $0, x26" , "=r" ()
414414 %2 = load { %"github.com/goplus/llgo/runtime/internal/runtime.iface" }, ptr %1 , align 8
415415 %3 = extractvalue { %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %2 , 0
416416 %4 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfacePtrData" (%"github.com/goplus/llgo/runtime/internal/runtime.iface" %3 )
@@ -428,7 +428,7 @@ _llgo_0:
428428 %13 = getelementptr i8 , ptr %8 , i64 16
429429 %14 = load ptr , ptr %13 , align 8
430430 %15 = getelementptr i8 , ptr %8 , i64 16
431- call void asm sideeffect "mov x26, $0" , "r,~{x26},~{memory} " (ptr %15 )
431+ call void asm sideeffect "mov x26, $0" , "r,~{x26}" (ptr %15 )
432432 %16 = call i64 %12 (ptr %14 , i64 %0 )
433433 ret i64 %16
434434}
@@ -440,7 +440,7 @@ _llgo_0:
440440 %3 = extractvalue { ptr , i64 } %1 , 1
441441 %4 = load ptr , ptr %2 , align 8
442442 %5 = getelementptr i8 , ptr %2 , i64 16
443- call void asm sideeffect "mov x26, $0" , "r,~{x26},~{memory} " (ptr %5 )
443+ call void asm sideeffect "mov x26, $0" , "r,~{x26}" (ptr %5 )
444444 %6 = call i64 %4 (i64 %3 )
445445 call void @free (ptr %0 )
446446 ret ptr null
0 commit comments