]> Cypherpunks.ru repositories - gostls13.git/blobdiff - test/codegen/ifaces.go
cmd/compile: use cache in front of type assert runtime call
[gostls13.git] / test / codegen / ifaces.go
index d773845e8ee781f017072bb1b920f7957c307fa8..2be3fa5146a7acfc3ab1b82e9a4641f27f6c955f 100644 (file)
@@ -6,16 +6,22 @@
 
 package codegen
 
-type I interface { M() }
+type I interface{ M() }
 
 func NopConvertIface(x I) I {
-        // amd64:-`.*runtime.convI2I`
+       // amd64:-`.*runtime.convI2I`
        return I(x)
 }
 
 func NopConvertGeneric[T any](x T) T {
-        // amd64:-`.*runtime.convI2I`
-        return T(x)
+       // amd64:-`.*runtime.convI2I`
+       return T(x)
 }
 
 var NopConvertGenericIface = NopConvertGeneric[I]
+
+func ConvToM(x any) I {
+       // amd64:`CALL\truntime.typeAssert`,`MOVL\t16\(.*\)`,`MOVQ\t8\(.*\)(.*\*1)`
+       // arm64:`CALL\truntime.typeAssert`,`LDAR`,`MOVWU`,`MOVD\t\(R.*\)\(R.*\)`
+       return x.(I)
+}